词条 | 三重回文数 |
释义 | 三重回文数既一个整数,它本身,还有它的平方,它的立方都是回文数。 如11,它的平方是121,立方是1331,都是回文数。 所谓三重回文数a是指a,a*a,a*a*a都是回文数字。实例如下: #include <stdio.h> long reverse(int n) { long m,j=0; m = n; while(m){ j = j*10 + m%10; m = m/10; } return j; } long isCircle(long n) { long m; m = reverse(n); if(m == n) return 1; else return 0; } void palindrome(int low,int high) { long i; for(i=low; i<=high; i++){ if(isCircle(i)&& isCircle(i*i)&& isCircle(i*i*i)) printf("%ld ",i); } } int main(int argc, char *argv[]) { printf("the palindrome numbers between 11~999 are\"); palindrome(11,999); printf("\"); return 0; } 程序执行结果如下: peng@ubuntu:~/src/test/c/suanfa/miaoqu$ gcc 6.9.c peng@ubuntu:~/src/test/c/suanfa/miaoqu$ ./a.out the palindrome numbers between 11~999 are 11 101 111 这样有个实例,更加的清楚 三重回文数了!!!! |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。