ACM和藍橋杯比賽7種常用的多組輸入輸出(c語言)

    編者按:以下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;
}


//備註:
//一直接收輸入,計算兩數字和

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章