做一個c++的練習,要求我輸入整數并輸出累計和,我就用了while回圈,回圈結束條件是輸入0,但我輸入整數還好,輸入帶小數點的浮點數系統就一直自我輸入自我輸出,加1回圈下去。
//練習5.3 撰寫輸入數字的程式,輸出結束標志是0,輸入后,程式自動輸出目前為止的累計和。
#include<iostream>
using namespace std;
int main() {
long i, sum = 0LL;
cout << "Please enter a number:";
cin >> i;
while (i) {
sum=sum+i;
cout << "The total of the numbers which was inputed is:" << sum << endl;
cout << "Please enter another number :";
cin >> i;
}
system("pause");
return 0;
}
uj5u.com熱心網友回復:
VS2015編譯運行,沒有你說的問題。uj5u.com熱心網友回復:
你輸入99.0試試uj5u.com熱心網友回復:
好了,沒問題了,記錯型別了,給定義了兩個整型,改過來就行了uj5u.com熱心網友回復:
因為你給第一個cin的是90.0,實際上i只讀取了90 沒有讀.0 然后回圈內的cin>>i 讀取.0讀取失敗 且.0一直存在流中就會無限轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249137.html
標籤:C++ 語言
上一篇:OpenMP只能呼叫32個核
