题解 | #反序数#
反序数
http://www.nowcoder.com/practice/e0d06e79efa44785be5b2ec6e66ba898
此方法比直接temp%10*1000+temp/10%10*100....
快,为啥我也不清楚。可能是x/10%10计算多次,耗时较大
// 参考网上代码,非原创
#include<iostream>
using namespace std;
int Reverse(int n) {
int rev = 0;
while(n!=0){
rev *= 10;
rev += n%10;
n /= 10;
}
return rev;
}
int main() {
int n=1000;
int temp;
while(n<10000) {
temp = 9*n;
if(Reverse(temp)==n){
printf("%d\n", n);
}
n++;
}
return 0;
}