以下是引用TonyDeng在2012-2-21 01:11:32的发言:
清空輸入緩存,壇子上很古老的問題了,你又不是沒見過。寫代碼的時候,先調試過這個循環有沒有問題,應該自己想到的,不是總問人。你自己都發現是這個循環出古怪了,就輸出j看看它的變化規律呀。懂如何排查問題才是正道,不要埋頭寫代碼,沒用的。聽得進就聽吧,聽不進當我沒說,屢教不改的人太多了,這種話我都不知說過多少遍。
其實,你這個目的是不需要兩次重複同樣的printf()和scanf()語句的(這種重複是程序代碼大忌,不知有沒有人告訴過你了),冗餘代碼太多,是造成自己難以排錯的主要原因。
哈哈,就是没有清空缓存,加个fflush(stdin);就好了,能正常运行了。其实我真的不知道要清空缓存的用途,现在又算掌握了一知识点。呵呵
清空輸入緩存,壇子上很古老的問題了,你又不是沒見過。寫代碼的時候,先調試過這個循環有沒有問題,應該自己想到的,不是總問人。你自己都發現是這個循環出古怪了,就輸出j看看它的變化規律呀。懂如何排查問題才是正道,不要埋頭寫代碼,沒用的。聽得進就聽吧,聽不進當我沒說,屢教不改的人太多了,這種話我都不知說過多少遍。
其實,你這個目的是不需要兩次重複同樣的printf()和scanf()語句的(這種重複是程序代碼大忌,不知有沒有人告訴過你了),冗餘代碼太多,是造成自己難以排錯的主要原因。
认为事物非黑即白是缺智慧的表现……