描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入描述:
程序无任何输入数据。
输出描述:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
#include <iostream>
using namespace std;
int Reverse(int n);
int main() {
int a, b, c, d;
int n;
for(a = 1;a <= 9; a++){
for(b = 0; b <= 9; b++){
for(c = 0; c <= 9; c++){
for(d = 0; d <= 9; d++){
n = a*1000 + b*100 + c * 10 + d;
if(n * 9 == Reverse(n)) cout << n << endl;
}
}
}
}
return 0;
}
int Reverse(int n){
int remain;
int reverse = 0;
while(true){
remain = n%10;
n = n/10;
reverse = reverse * 10 + remain;
if(n == 0) break;
}
return reverse;
}