Работа с цифрами c++
Помогите пожалуйста новичку. Нужно написать программу на C++, которая находит все двузначные числа, такие, что если к сумме цифр числа прибавить квадрат этой суммы, то получится само число. Я пробовал написать, но у меня ничего не получилось.
#include <iostream>
using namespace std;
#include <cmath>
int main()
{
int j,n,summ;
cin >> j,n;
for(n=10; n<=99; n+1)
{
summ=(summ+n%10);
j=(summ+(summ*summ));
}
if (j==n)
cout <<j;
getchar ();
}
Ответы (2 шт):
Автор решения: Harry
→ Ссылка
int main()
{
for(int m,s,n = 10; n <= 99; ++n)
{
m = n;
for(s = 0; m; m/= 10) s += m%10;
if (s + s*s == n) cout << n << endl;
}
}
Автор решения: BuilderC
→ Ссылка
Может быть, лучше сначала решить уравнение относительно посследней цифры. Тогда для первой останется только три значения: 1, 4 и 9, т.к. первая цифра окажется под квадратным корнем.