1111*9=9999
只需把范围缩小到1000到1111即可
#include<iostream> using namespace std; bool ok(int a){ int nine = a*9; int rev = 0; while(a!=0){ rev*=10; rev+=(a%10); a/=10; } return rev==nine; } int main(){ for(int i=1000;i<=1111;i++){ if(ok(i)) cout<<i<<endl; } return 0; }