时间限制:1 秒 空间限制:32M
题目描述:
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入:
程序无任何输入数据
输出:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开
#include <stdio.h>
int main() {
int n , m , a , b , c , d;
for(n = 1000 ; n * 9 < 10000 ; n++) {
a = n / 1000;
b = (n - a * 1000) / 100;
d = n % 10;
c = (n % 100 - d) / 10;
m = d * 1000 + c * 100 + b * 10 + a;
if(m == n * 9)
printf("%d\n" , n);
}
}
只需注意N的9倍也是一个四位数即可,答案只有一个:1089。
本文介绍了一个有趣的数学问题,寻找一个特殊的四位数N,使得N的9倍正好是该数的反序数。通过简单的C语言程序实现了遍历所有可能的四位数并找到符合条件的数字1089。
1754

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



