#include <bits/stdc++.h>
using namespace std;
//翻转数字
int reverse( int n ){
int res = 0;
for( int i=0; i < 3; i++ ){
int x = ( n >> i ) % 10; //运行报错,右移运算,是不是只能针对二进制呀?
res = res * 10 + x;
}
return res;
}
int main(){
for( int i=1000; i < 10000; i++ ){
int j = reverse(i);
if( i * 9 == j )
cout << i << endl;
}
return 0;
}
登录后发布评论
您好,请问注释那句的右移是不是不能这么用呀?