如果在剛開始學習演算法,做演算法題的時候,題上經常會要求輸入多組資料,對於剛開始學習的小白來說,可能不知道怎麼算輸入多組資料。下面是小編分享的方法,一起來看一下吧。
怎麼算輸入多組資料?
一般題中要求輸入多組資料的意思就是讀取數量不定的輸入資料(不能確定輸入資料的數量),在這種情況下,需要不斷讀取資料直至沒有新的輸入為止。
方法一:
#include
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
printf("%d",a);
}
return 0;
}
上面是使用C語言的`的方法,把輸入語句作為while迴圈的判斷條件,當輸入資料不是檔案結束符(EOF)的時候,就可以實現連續輸入
方法二:
#include
using namespace std;
int main()
{
for(int i;cin>>i;)
{
cout << i << endl;
}
return 0;
}
方法二是用C++for迴圈實現,將輸入語句作為for迴圈的condition部分,而expression部分省略不寫,因為條件部分能改變i的值,所以這個迴圈無需表示式部分,其中,條件部分不斷檢查輸入流的內容,只要讀取完所有的輸入或者遇到一個輸入錯誤就終止迴圈
方法三:
#include
using namespace std;
int main()
{
int a;
while(cin>>a)
{
cout << a << endl;
}
return 0;
}
方法三和方法二類似,使用istream物件作為迴圈的判斷條件,檢測流的狀態。如果流是有效的,即流未遇到錯誤,那麼檢測成功。當遇到檔案結束符(EOF)或者遇到一個無效輸入時istream物件的狀態就會變為無效。處於無效狀態的istream物件會使條件變假。