[問題]請幫我看一下程式哪裡有錯

看板Programming作者時間17年前 (2006/12/13 02:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
#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

12/13 02:12, , 1F
sum沒給初始值?
12/13 02:12, 1F
文章代碼(AID): #15VkvZ00 (Programming)
文章代碼(AID): #15VkvZ00 (Programming)