寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。怎么用c语言编程

2024-11-18 17:23:50
推荐回答(1个)
回答1:

结果是下面三个数:
11 101 111

程序如下:

int svalue(long m){
int i,j,n[10],ok=1;
for (i=0;i<10;i++)n[i]=0;
i=0;
while(m>0) {n[i]=m%10; m/=10; i++;}
i--;
for(j=0;j return ok;
}

main(){
long i;
for (i=11;i<=999;i++)
if(svalue(i) && svalue(i*i) && svalue(i*i*i))
printf("%d\t",i);
}

以上程序在TURBO-C 2.0上调试通过。