輸入_第一類:
輸入不說明有多少個input block,以eof為結束標誌。
例1:description:
你的任務是計算a+b
input
輸入包含多行資料,每行有兩個整數a和b,以空格分開。
output
對於每對整數a,b,輸出他們的和,每個和佔一行。
sample input
1 510 20
sample output
#include
int main()
int a,b;
while(scanf("%d %d",&a, &b) != eof) printf("%d/n",a+b);
本類輸入解決方案:
c語法:
while(scanf("%d %d",&a, &b) != eof)
c++語法:
while( cin >> a >> b )
說明:scanf函式返回值就是讀出的變數個數,如:scanf( 「%d %d」, &a, &b );
如果只有乙個整數輸入,返回值是1,如果有兩個整數輸入,返回值是2,如果乙個都沒有,則返回值是-1。
eof是乙個預定義的常量,等於-1。
輸入_第二類:
輸入一開始就會說有n個input block,下面接著是n個input block。
例2:description:
你的任務是計算a+b
input
輸入包含多行資料,第一行有乙個整數n,接下來n行每行有兩個整數a和b,以空格分開。
output
對於每對整數a,b,輸出他們的和,每個和佔一行。
sample input
1 510 20
sample output
#include
int main()
int n,i,a,b;
scanf("%d",&n);
for(i=0;iscanf("%d %d",&a, &b);
printf("%d/n",a+b);
本類輸入解決方案:
c語法:
scanf("%d",&n) ;
for( i=0 ; ic++語法:
cin >> n;
for( i=0 ; i輸入_第三類:
輸入不說明有多少個input block,但以某個特殊輸入為結束標誌。
例3:description:
你的任務是計算a+b
input
輸入包含多行資料,每行有兩個整數a和b,以空格分開。測試資料以0 0結束。
output
對於每對整數a,b,輸出他們的和,每個和佔一行。
sample input
1 510 20
0 0sample output
#include
int main()
int a,b;
while(scanf("%d %d",&a, &b) &&!(a==0 && b==0))
printf("%d/n",a+b);
本類輸入解決方案:
c語法:
while(scanf("%d",&n) && n!=0 )
c++語法:
while( cin >> n && n != 0 )
輸入_第四類:
以上幾種情況的組合
例4:description:
你的任務是計算多個數字的和
input
輸入包含多行資料,每行以乙個整數n開始,接著有n個整數,以空格分開。測試資料以0結束。
output
輸出每行的n個整數之和,每個和佔一行。
sample input
4 1 2 3 4
5 1 2 3 4 5
0 sample output
ACM輸入入門
這裡是專門為 民族大學acm申請的乙個csdn賬號,希望以後可以更好地與大家交流和學習。我更希望各位萌萌噠的師弟師妹穩住心態,一步一步向前,看到你們的進步就是對我最大的回報。要求出輸入t組資料來計算a b include int main return 0 2.題目要求輸入多組輸入,但是並沒有說多少...
ACM入門之輸入輸出
include stdio.h int main 在開始做 acm時,會面臨乙個輸入輸出資料的問題,acm裡的輸入輸出資料和平時寫的程式不大一樣。下面詳解 acm有關輸入輸出的問題。一 輸入 1 只有一組測試資料,這時候是最簡單的了,請看題目 sdutoj1000。c語言 include stdio...
ACM之基本輸入規範
輸入 1 輸入不說明有多少個input block,以eof為結束標誌 while cin a b 輸入一開始就會說有n個input block,下面接著是n個input block cin n for i 0 i輸入不說明有多少個input block,但以某個特殊輸入為結束標誌 while ci...