题解 | 反序数
#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; }