入門推薦 ACM之輸入

2021-05-09 01:15:56 字數 1933 閱讀 2693

輸入_第一類:

輸入不說明有多少個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...