1樓:匿名使用者
#include
using namespace std;
int main()
cout << "輸入數值:" << endl;
int sum = 0, value;
while (cin >> value) {sum += value;
cout << "結果: " << sum << endl;
return 0;
輸入1 2 3 a 結果輸出6,你條件只判斷了輸入的是個數字,不是數字跳出迴圈,如果你一直輸數字,它就會一直累加,不會跳出迴圈的,最後要輸個非數字(字母或者符號)才可以跳出迴圈.
2樓:智林網路
你的while中的條件一直為真。當判斷條件為假時就出來了。你輸入其他型別的數就出來了比如字母
while(std::cin>>value)這裡所產生的是,為判斷條件,先執行輸入操作std::cin>>value
它具有從標準輸入讀取下一個數並且將讀入的值儲存在value中的效果。輸入操作符返回其左運算元。while條件測試輸入操作符的返回結果,意味著測試std::cin。
當我們使用istream物件作為條件,結果是測試流的狀態。如果流是有效的那麼測試成功。遇到檔案結束符或遇到無效輸入時,如讀取了一個不是整數的值,則istream物件是無效的。
一旦測試失敗,while終止並退出迴圈體,執行while之後 的語句。
3樓:匿名使用者
while的跳出迴圈的條件沒有啊,死迴圈
4樓:精_靈_小_夔
你按下ctrl+z中止輸入就會出結果了。
C語言題,求最大值?哪裡出錯了,C語言求最大值和最小值,幫我看一下哪裡有錯誤,謝謝!
你的輸入錯了,中間不要有,號 如圖就可以了 你的 可謂是邏輯混亂,中括號都不打,其他的我也看不下去了。我給你正確的 include main else else else printf d p if。和else如果不打中括號,只會執行if或者else後面第一個條語句,後面的語句就不屬於if或者els...
求c高手幫幫看看哪出錯了怎麼改
就是兩個writeline錯了。改過的部分程式如下 從第二個for迴圈開始 for i 0 i score.length i 的成績為 i 1,score i a score 0 if score i a console.writeline 學生的總分為,平局分為,最高分為 s,s score.le...
小米手機怎麼恢復出廠設定後顯示出錯了是什麼意思
恢復出廠設定出錯一般是因為刷入了第三方rom,而刷入的系統本身有bug導致的。原廠的miui系統一般不會失敗。小米手機恢復了出廠設定不能用怎麼辦?按以下步驟進行 2 兩種方式 1 手機在開機狀態下,進入手機設定 儲存 選單拉到最下,點選恢復出廠設定即可 2 先把手機徹底關機,然後同時按住 音量減鍵 ...