数据类型对应的范围
unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
#include<stdio.h> bool is_ok(long long x) { long long y=0; long long temp=x; while(x) { y=y*10+x%10; x=x/10; } return temp==y; } int main() { int count=0; for(long long i=1;i<=1000000;i++) { if(is_ok(i)&&is_ok(i*i)&&is_ok(i*i*i)) { count++; printf("%lld ",i); } if(count==5) printf("\n"),count=0; } printf("\n"); return 0; }