Сколько лет долгожителю? - C#
Формулировка задачи:
Один долгожитель, которому за 100 лет, заметил, что
если к сумме квадратов цифр его возраста добавить дату его рождения
(натуральное число, не большее 31), то получится его возраст. Сколько лет
долгожителю?
Решение задачи: «Сколько лет долгожителю?»
textual
Листинг программы
static void Main(string[] args)
{
int i, d;
for (i = 100; ; i++)
{
string age = i.ToString();
int n = 0;
foreach (char ch in age) n += (ch - 48) * (ch - 48);
for (d = 1; d < 32; d++) if (n + d == i) break;
if (d < 32) break;
}
Console.WriteLine("Лет:{0} день:{1}", i, d);
Console.ReadKey();
}