[問題] break沒有結束阿= =

看板C_and_CPP作者 (豪大帥哥)時間14年前 (2010/01/03 21:32), 編輯推噓3(309)
留言12則, 9人參與, 最新討論串1/1
附上程式... #include<stdio.h> #include<stdlib.h> main() { int i,j=0,k=0; printf("輸入同學成績\n"); for(i=0;i<15;i++) { scanf("%d",&k); j=j+k; if(j==0) { break; } } printf("總分=%d\n",j); system("pause"); return 0; } 問題:正常輸入0就會中止 另一個程式也是這樣寫 輸入0有中止 現在這個只是把本來的num跟sum換成j跟k就沒中止了 不知道哪裡有錯 請高手幫看一下>"< 應該不會一定要用num跟sum吧... 下面附上會中止的正常版程式 //一直輸入成績 直到輸入0時停止輸入 印出連加後的成績 #include<stdio.h> #include<stdlib.h> main() { int i; int sum,num=0; printf("請輸入測驗成績:\n"); for(i=0;i<=50;i++){ scanf("%d",&sum); num=sum+num; if(sum==0){ break; } } printf("測驗分數總計%d分 \n",num); system("pause"); return 0; } -- 我就一臉變態樣~ 阿不然你是要怎樣? http://www.wretch.cc/blog/JazY6804 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.113.120.123 ※ 編輯: jazy6804 來自: 120.113.120.123 (01/03 21:33)

01/03 21:36, , 1F
乍看之下你for一圈 沒有把j=0
01/03 21:36, 1F

01/03 21:37, , 2F
你好的版本是輸入~sum 不一樣
01/03 21:37, 2F

01/03 21:38, , 3F
你輸入K 結果要J==0 break..=.=
01/03 21:38, 3F
阿阿阿 謝謝mtw!!! 原來是錯在這= = 感謝^^~~~繼續練習去囉!

01/03 21:39, , 4F
優秀的排版...
01/03 21:39, 4F
※ 編輯: jazy6804 來自: 120.113.120.123 (01/03 21:43)

01/03 21:45, , 5F
夭壽的排版...
01/03 21:45, 5F

01/03 21:46, , 6F
何苦這樣摧殘自己的眼睛
01/03 21:46, 6F

01/03 21:56, , 7F
對啊…這樣不僅虐待了各位大大的眼睛,也虐待了自己的眼睛
01/03 21:56, 7F

01/03 21:57, , 8F
下面[公告]有提供張貼程式碼的連結,可以好好利用一下~
01/03 21:57, 8F

01/03 22:08, , 9F
喔喔謝謝樓上大大@@~
01/03 22:08, 9F

01/03 22:17, , 10F
看到這種排版我就直接按End了...
01/03 22:17, 10F

01/04 00:35, , 11F
果然..老師有交代...程式對..排版不符規定要當掉..有原因的
01/04 00:35, 11F

01/04 01:35, , 12F
astyle -b -s3 -C -S -N -w -P -D
01/04 01:35, 12F
文章代碼(AID): #1BG9nkZS (C_and_CPP)