题目描述
巧数指的是这样一种特殊的数,该数的各个位数字之和加上各个位数字之积等于本身的自然数。比如整数19,就是一个巧数,因为(1+9)+(1*9) = 10 + 9 =19。
请编程输出所有2位的巧数。
输入
无
输出
由小到大输出所有的2位巧数,每行1个。
#include <bits/stdc++.h>
using namespace std;
#define N 1005
int x[N];
int main() {
int g, s;
for (int i = 10; i <= 99; i++) {
g = i / 1 % 10;
s = i / 10 % 10;
if ((g + s) + g * s == i) {
cout << i << endl;
}
}
return 0;
}

9942

被折叠的 条评论
为什么被折叠?



