设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
程序无任何输入数据。
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
题解:
因为要求是四位数,所以只要判断1000-1111之间的数字,1111之后的数字乘9已经过万了,不满足题意。然后就是把个十百千四个位置上的数字取出来求反看是不是等于原数乘9就可以了。
#include <iostream>
using namespace std;
int main() {
for(int i = 1000;i < 1111;i ++){
int ge = i%10,shi = i/10%10,bai = i/100%10,qian = i/1000;
if(i*9 == qian+bai*10+shi*100+ge*1000){
cout << i ;
}
}
}