100000574 - 《算法筆記》2.10小節(jié)——C/C++快速入門->黑盒測試
問題 A: A+B 輸入輸出練習(xí)I
[命題人 : 外部導(dǎo)入]
時間限制 : 1.234 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算a+b苦酱。這是為了acm初學(xué)者專門設(shè)計的題目。你肯定發(fā)現(xiàn)還有其他題目跟這道題的標(biāo)題類似砚殿,這些問題也都是專門為初學(xué)者提供的。輸入
輸入包含一系列的a和b對芝囤,通過空格隔開似炎。一對a和b占一行。
輸出
對于輸入的每對a和b悯姊,你需要依次輸出a羡藐、b的和。
如對于輸入中的第二對a和b悯许,在輸出中它們的和應(yīng)該也在第二行仆嗦。樣例輸入 Copy
1 5
10 20
樣例輸出 Copy
6
30
C:(while...EOF型)
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF){
printf("%d\n",a+b);
}
return 0;
}
問題 B: A+B 輸入輸出練習(xí)II
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算a+b。輸入
第一行是一個整數(shù)N先壕,表示后面會有N行a和b瘩扼,通過空格隔開。
輸出
對于輸入的每對a和b垃僚,你需要在相應(yīng)的行輸出a集绰、b的和。
如第二對a和b谆棺,對應(yīng)的和也輸出在第二行倒慧。樣例輸入 Copy
2
1 5
10 20樣例輸出 Copy
6
30
C:(while(T--)型)
#include<stdio.h>
int main()
{
int T,a,b;
scanf("%d",&T);
while(T--){
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
}
return 0;
}
問題 C: A+B 輸入輸出練習(xí)III
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算a+b。
輸入
輸入中每行是一對a和b包券。其中會有一對是0和0標(biāo)志著輸入結(jié)束纫谅,且這一對不要計算。
輸出
對于輸入的每對a和b溅固,你需要在相應(yīng)的行輸出a付秕、b的和。
如第二對a和b侍郭,他們的和也輸出在第二行询吴。樣例輸入 Copy
1 5
10 20
0 0樣例輸出 Copy
6
30
C:(while...break型)
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d %d",&a,&b),a||b){
printf("%d\n",a+b);
}
return 0;
}
問題 D: A+B 輸入輸出練習(xí)IV
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算若干整數(shù)的和掠河。
輸入
每行的第一個數(shù)N,表示本行后面有N個數(shù)猛计。
如果N=0時唠摹,表示輸入結(jié)束,且這一行不要計算奉瘤。
輸出
對于每一行數(shù)據(jù)需要在相應(yīng)的行輸出和勾拉。
樣例輸入 Copy
4 1 2 3 4
5 1 2 3 4 5
0樣例輸出 Copy
10
15
C:
#include<stdio.h>
int main()
{
int T,num;
while(scanf("%d",&T),T){
int sum = 0;
while(T--){
scanf("%d",&num);
sum = sum + num;
}
printf("%d\n",sum);
}
return 0;
}
問題 E: A+B 輸入輸出練習(xí)V
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算若干整數(shù)的和。
輸入
輸入的第一行是一個正數(shù)N盗温,表示后面有N行藕赞。每一行的第一個數(shù)是M,表示本行后面還有M個數(shù)卖局。
輸出
對于每一行數(shù)據(jù)需要在相應(yīng)的行輸出和斧蜕。
樣例輸入 Copy
2
4 1 2 3 4
5 1 2 3 4 5樣例輸出 Copy
10
15
C:
#include<stdio.h>
int main()
{
int N,M,num;
scanf("%d",&N);
while(N--){
int sum = 0;
scanf("%d",&M);
while(M--){
scanf("%d",&num);
sum = sum + num;
}
printf("%d\n",sum);
}
return 0;
}
問題 F: A+B 輸入輸出練習(xí)VI
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算若干整數(shù)的和。
輸入
每行的第一個數(shù)N砚偶,表示本行后面有N個數(shù)批销。
輸出
對于每一行數(shù)據(jù)需要在相應(yīng)的行輸出和。
樣例輸入 Copy
4 1 2 3 4
5 1 2 3 4 5樣例輸出 Copy
10
15
第一次提交超時染坯,因為忘了均芽!=EOF這個條件。
一定要記拙魄搿:沒說明有多少數(shù)據(jù)要輸入的時候,就用EOF判斷鸣个!
C:
#include <stdio.h>
int main(){
int T,N,num;
while(scanf("%d",&T),T){
int sum = 0;
while(T--){
scanf("%d",&num);
sum = sum + num ;
}
printf("%d\n",sum);
}
return 0;
}
問題 G: A+B 輸入輸出練習(xí)VII
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算兩個整數(shù)的和羞反。
輸入
輸入包含若干行,每行輸入兩個整數(shù)a和b囤萤,由空格分隔昼窗。
輸出
對于每組輸入,輸出a和b的和涛舍,每行輸出后接一個空行澄惊。
樣例輸入 Copy
1 5
10 20樣例輸出 Copy
6
30
#include <stdio.h>
int main(){
int a,b;
while(scanf("%d %d",&a,&b) != EOF){
printf("%d\n\n",a+b);
}
return 0;
}
H: A+B 輸入輸出練習(xí)VIII
[命題人 : 外部導(dǎo)入]
時間限制 : 1.000 sec 內(nèi)存限制 : 32 MB
題目描述
你的任務(wù)是計算若干整數(shù)的和。
輸入
輸入的第一行為一個整數(shù)N富雅,接下來N行每行先輸入一個整數(shù)M掸驱,然后在同一行內(nèi)輸入M個整數(shù)。
輸出
對于每組輸入没佑,輸出M個數(shù)的和毕贼,每組輸出之間輸出一個空行。
樣例輸入 Copy
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3樣例輸出 Copy
10
15
6
C:
#include<stdio.h>
int main()
{
int N,M,num;
scanf("%d",&N);
while(N--){
int sum = 0;
scanf("%d",&M);
while(M--){
scanf("%d",&num);
sum = sum + num;
}
printf("%d\n",sum);
if(N>0) printf("\n");
}
return 0;
}