看了一下大家的解题思路,自己也练一下
真的栓Q我的脑子得自己从头到尾过一遍反序才能写出来整个while
#include<iostream>
#include<cstdio>
using namespace std;
int Reverse(int x){
int revx = 0;
while(x != 0){
revx *= 10;
revx += x % 10;
x /= 10;
}
return revx;
}
int main(){
//四位数的九倍还是四位数,只能在1000~1111之间
for(int i = 1000; i <= 1111; i++){
if(i * 9 == Reverse(i)){
printf("%d\n", i);
}
}
return 0;
}

京公网安备 11010502036488号