标签:c语言
/* 分析: 10取余的方法,从最低位开始,依次取出该数的各位数字。 按反序重新构成新的数,比较与原数是否相等,若相等,则原数为回文。 */ # include <stdio.h> bool syn(int n); int main(void) { long a,b; while(scanf("%d %d", &a, &b) != EOF) { getchar(); //吸收回车符。 int i; for(i = a; i <= b; i++) { if(syn(i) && syn(i*i) && syn(i*i*i)) { printf("i = %d i*i = %d i*i*i =%d\n", i, i*i, i*i*i); //cout<<"i = "<<i<<" i * i = "<<i*i<<" i*i*i = "<<i*i*i<<endl; } } } return 0; } bool syn(int n) { int i,m; i = n; m = 0; while(i) { m = m * 10 + i % 10; i = i / 10 ; } return ( m==n ); }
标签:c语言
原文地址:http://blog.csdn.net/xu758142858/article/details/44196971