【生成器与筛】1162: 输出两位的巧数 c++
2025-12-29 23:49:08
题目描述
巧数指的是这样一种特殊的数,该数的各个位数字之和加上各个位数字之积等于本身的自然数。比如整数19,就是一个巧数,因为(1+9)+(1*9) = 10 + 9 =19。
请编程输出所有2位的巧数。
输入
无
输出
由小到大输出所有的2位巧数,每行1个。
#include
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;
}
