您好,登錄后才能下訂單哦!
如果在剛開始學習算法,做算法題的時候,題上經常會要求輸入多組數據,對于剛開始學習的小白來說,可能不知道怎么算輸入多組數據,也不知道該怎么處理,剛好想起來,就把方法記錄一下
怎么算輸入多組數據?
一般題中要求輸入多組數據的意思就是讀取數量不定的輸入數據(不能確定輸入數據的數量),在這種情況下,需要不斷讀取數據直至沒有新的輸入為止。
方法一:
#include <stdio.h> int main() { int a; while(scanf("%d",&a)!=EOF) { printf("%d\n",a); } return 0; }
上面是使用C語言的的方法,把輸入語句作為while循環(huán)的判斷條件,當輸入數據不是文件結束符(EOF)的時候,就可以實現連續(xù)輸入
方法二:
#include <iostream> using namespace std; int main() { for(int i;cin>>i;) { cout << i << endl; } return 0; }
方法二是用C++for循環(huán)實現,將輸入語句作為for循環(huán)的condition部分,而expression部分省略不寫,因為條件部分能改變i的值,所以這個循環(huán)無需表達式部分,其中,條件部分不斷檢查輸入流的內容,只要讀取完所有的輸入或者遇到一個輸入錯誤就終止循環(huán)
方法三:
#include <iostream> using namespace std; int main() { int a; while(cin>>a) { cout << a << endl; } return 0; }
方法三和方法二類似,使用istream對象作為循環(huán)的判斷條件,檢測流的狀態(tài)。如果流是有效的,即流未遇到錯誤,那么檢測成功。當遇到文件結束符(EOF)或者遇到一個無效輸入時istream對象的狀態(tài)就會變?yōu)闊o效。處于無效狀態(tài)的istream對象會使條件變假。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。