描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入描述:
程序无任何输入数据。
输出描述:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
思路就是遍历1000~9999,判断reverse( i ) == i * 9,相等即为所求。
由于10000/9=1111.11,所以只需要遍历1000~1111就足够了。
代码如下:
#include<iostream>
using namespace std;
int reverse(int num){
int result=0;
while(num!=0){
int mod=num%10;
result=result*10+mod;
num/=10;
}
return result;
}
int main(){
for(int i=1000;i<1112;i++){
int rev=reverse(i);
if(rev==i*9){
cout<<i<<endl;
}
}
return 0;
}