题解 | 反序数
#include<stdio.h>
using namespace std;
//设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值
int main() {
int n,d,c,b,a;
//找出n的反序数
for (n = 1000; n <= 9999; n++) {
d = n % 10;//n的个位
c = (n - d) / 10 % 10;//n的十位
b = (n - c * 10 - d) / 100 % 10;//n的百位
a = (n - b * 100 - c * 10 - d) / 1000 % 10;//n的千位
//printf("%d %d %d %d\n", a, b, c, d);
if ((a * 1000 + b * 100 + c * 10 + d) * 9 == (d * 1000 + c * 100 + b * 10 + a)) {
printf("%d\n", n);
}
}
return 0;
}
