推 fpga:sum沒給初始值? 61.230.222.248 12/13 02:12
#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