編者按:以下7道題爲ACM和藍橋杯比賽中常用的多組輸入輸出的情況,題目很簡單,這裏相當於做一個總結,若讀者有其他情況或者辦法,可留言一起交流。
第1道:
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)==2)
{
printf("%d\n",a+b);
}
return 0;
}
//備註:
//scanf是有返回值的,返回值是成功接收的對象個數
第2道:
#include<stdio.h>
int main()
{
int n;
int a,b;
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
return 0;
}
//備註:
//這裏是先規定輸入的組數n,再接收n組輸入
第3道:
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)==2)
{
if(a==0&&b==0)
{
break;
}
printf("%d\n",a+b);
}
return 0;
}
//備註:
//這裏是遇到規定的數據時候就表示接收結束
//這裏規定遇到兩個0時候就結束接收
第4道:
#include<stdio.h>
int main()
{
int n;
int sum=0;
int temp;
while(scanf("%d",&n)==1)
{
if (n==0)
break;
sum=0;
while(n--)
{
scanf("%d",&temp);
sum=sum+temp;
}
printf("%d\n",sum);
}
return 0;
}
//備註:
//這裏是接收多組數據 ,每組數據有多多少個不固定,以第一個數據爲準。
//遇到規定的數據,結束接收
第5道:
#include<stdio.h>
int main()
{
int n;
int sum=0;
int m;
int temp;
scanf("%d",&n);
while(n--)
{
sum=0;
scanf("%d",&m);
while(m--)
{
scanf("%d",&temp);
sum=sum+temp;
}
printf("%d\n",sum);
}
return 0;
}
//備註:
//這裏先接收一個數據的組數
//每一組的第一個數代表本組數據的個數
第6道:
#include<stdio.h>
int main()
{
int m;
int sum;
int temp;
while(scanf("%d",&m)==1)
{
sum=0;
while(m--)
{
scanf("%d",&temp);
sum=sum+temp;
}
printf("%d\n",sum);
}
return 0;
}
//備註:
//一直接收輸入
第7道:
#include<stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)==2)
{
printf("%d\n",a+b);
printf("\n");
}
return 0;
}
//備註:
//一直接收輸入,計算兩數字和