题目描述:
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入:
程序无任何输入数据
输出:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开
样例输入:
样例输出:
#include<cmath>
#include<cstdio>
using namespace std;
//此题也可以将数字的各位保存起来,在比较
int fun(int x) {//计算反序数的大小
int a;
int b = 0,c=1000;
while (x) {
a = x % 10;
x = x / 10;
b += a * c;
c /= 10;
}
return b;
}
int main() {
for (int i = 1000; i <= 1111; i++) {
int x = i * 9;
int y = fun(i);
if (x == y) {
printf("%d\n", i);
}
}
return 0;
}
参考代码:
本文介绍了一道数学问题,寻找一个四位数N,使得N的9倍正好是N的反序数。通过编写C++程序实现对所有可能的四位数进行遍历检查,最终找出符合条件的数字。

1891

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



