Определить, сколько лет долгожителю - C#
Формулировка задачи:
Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз получится его возраст. Сколько лет долгожителю?
Решение задачи: «Определить, сколько лет долгожителю»
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();
}