为什么这个运行了,却没结果?求解答,急!

[复制链接]
查看11 | 回复3 | 2011-1-12 21:32:15 | 显示全部楼层 |阅读模式
#include
#include
int main(void)
{ int prime(int a);

int i;

for(i=100;i<1000;i++){

if(prime(i)==1)

printf("%d",i);
}
return 0;
}
int prime(int a){

int i,j;

double sum;

j=a;

while(j!=0){
i=j%10;
sum=sum+pow(i,3);
j=j/10;

}
if(sum==a)
return 1;

else

return 0;

}

回复

使用道具 举报

千问 | 2011-1-12 21:32:15 | 显示全部楼层
double sum;这里,改为double sum = 0;赋个初值就好了
回复

使用道具 举报

千问 | 2011-1-12 21:32:15 | 显示全部楼层
用void后是没有返回值的 所以前面直接写void main()就行了啊
回复

使用道具 举报

千问 | 2011-1-12 21:32:15 | 显示全部楼层
3423121321
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行