看板Programming
标 题[问题]请帮我看一下程式哪里有错
发信站梦之大地 (Wed Dec 13 00:57:10 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news2!ccnews.ncku!news.ccns.ncku!Dream
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,j,sum;
printf("此程式将列印1~1000内的所有质数:\n");
printf(" 2");
printf(" 3");
for(i=4;i<=1000;i++)
{
for(j=2;j<=i;j++)
{
if(i==j&&i%j==0)
{
printf("%4d",i);
sum++;/*这个计数累加变数出来的答案应该是168
但是却是2XXXXXX*/
}
else if(i%j==0)
break;
}
}
printf("\n\n");
printf("1~1000内的所有质数共有%d\n",sum+2);
system("pause");
return(0);
}
上面有注解的那一行,执行的结果答案是错的
请帮忙看一下,要怎麽改正
我实在看不出来
--
◢◣ ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔●
◢◤█◣◢◣ ︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █
梦之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤
※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 218.175.115.124
1F:推 fpga:sum没给初始值? 61.230.222.248 12/13 02:12