有点莫名其妙。。。
/*
三重回文数字 找出11~999之间的所有的三重回文数字。所谓三重回文数a就是指a,a*a,a*a*a都是回文数字。
1。如何判断一个回文数字
例如:1331
1331/10 = 13;
1331 % 10 = 31;
13/10 = 1;千
13 % 10 = 3;百
31/10 = 3;十
31%10 = 1;个
j = j*10 + N % 10;
N = N /10;
2。判断三重回文
*/
#include "stdio.h"
long Judge(long N)
{
long j = 0 ;
while(N != 0)
{
j = j * 10 + N % 10;
N = N /10;
}
if(j == N)
return 1;
else
return 0;
}
void Judge3(long N)
{
long A = N;
long B = N*N;
long C = N*N*N;
if(Judge(A) && Judge(B) && Judge(C))
{
printf("%d",N);
}
}
int main(void)
{
long N;
for(N = 11 ; N <= 999 ; N++)
{
Judge3(N);
}
return 0;
}