Распечатать все трехзначные десятичные числа, сумма цифр равна М - C#
Формулировка задачи:
1. По введенному целому числу М распечатать все трехзначные десятичные числа, сумма цифр равна М. (Описать функцию вычисления суммы цифр числа).
Решение задачи: «Распечатать все трехзначные десятичные числа, сумма цифр равна М»
textual
Листинг программы
Forms Code
{ public partial class Form1 : Form
{
String[] ss = new String[900]; // Строковый массив
public int n, M;
private void Form1_Load(object sender, EventArgs e)
{
for(int i =0; i<900; i++) // Заполнение строкового массива
ss[i] = (i+100).ToString();
}
private void button1_Click(object sender, EventArgs e)
{
t = 0;
M = int.Parse(textBox1.Text;
if(M > 27)
M=27;
for (int i = 0; i < 900; i++)
{
foreach (Char c in ss[i])
{
n = c; // Получаем цифры каждого трехзначного числа
t += (n - 48); // Сумирование цифр
}
if(t ==M)
listBox1.Items.Add(ss[i]);
t = 0;
}
}
}
}
}