[問題] 換行出問題

看板C_and_CPP (C/C++)作者時間16年前 (2010/03/30 13:20), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
#include<stdio.h> #include<conio.h> int main() { int n,i,j,a,k; if (n=100) { for (i=2;i<=n;i++) { a = 0; for (j=1;j<=i;j++) { if(i%j==0) a+=1; } if(a<=2) { printf("%d",i); k++; if(k%5==0) printf("\n"); else printf("\t"); } } } getch(); return 0; } 要跑出 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 ..... 可是我跑出來是 2 3 5 7 11 13 17 19 23 29 31 37 41 ..... 不知道為什麼到五就換行了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.209.191 ※ 編輯: ItsMyWorld 來自: 118.160.209.191 (03/30 13:28)

03/30 13:30, , 1F
k沒給初值那麼++後會變成多少
03/30 13:30, 1F

03/30 13:31, , 2F
int n,i,j,a,k = 0; <-- 請不要忘記初始化
03/30 13:31, 2F

03/30 13:32, , 3F
瞭了~多謝指引
03/30 13:32, 3F

03/30 13:34, , 4F
我希望你知道 if (n=100) 這行在做什麼事....XD
03/30 13:34, 4F

03/30 13:58, , 5F
其實可以直接省略在下面改成i<=100
03/30 13:58, 5F
文章代碼(AID): #1BiOe5yS (C_and_CPP)
文章代碼(AID): #1BiOe5yS (C_and_CPP)