看了一下大家的解题思路,自己也练一下
真的栓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; }