首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

有些莫名其妙。

2014-01-12 
有点莫名其妙。。。/*三重回文数字 找出11~999之间的所有的三重回文数字。所谓三重回文数a就是指a,a*a,a*a*a都

有点莫名其妙。。。



/*
三重回文数字 找出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;
}

这程序没错吧?咋就运行不出结果呢?
[解决办法]
第18行下边加上这句 long M = N;
24行的N改为M.
ps:打印结果后边加上\n

热点排行