牛客網循環輸入輸出測試——C語言scanf和printf用法

在實際的編程中需要自己寫出完整的程序,預留好輸入的接口,使用while循環接收多個測試用例,C語言在輸出時printf要用換行“\n"。

1.題目描述 :計算a+b(1)

輸入描述:輸入包括兩個正整數a,b(1 <= a, b <= 10^9),輸入數據包括多組。

輸出描述:輸出a+b的結果

 

#include<stdio.h>
int main()
{
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF)//要用while循環將scanf包裹,並且用EOF來判斷是否到完成輸入
    {
        printf("%d\n",a+b);//printf要加換行
    }
    return 0;
}

2.題目描述:計算a+b(2)

輸入描述:

輸入第一行包括一個數據組數t(1 <= t <= 100)

接下來每行包括兩個正整數a,b(1 <= a, b <= 10^9)

輸出描述:輸出a+b的結果

 代碼:

#include<stdio.h>
int main()
{
    int t,a,b;
    int i;
    while(scanf("%d",&t)!=EOF)
    {
        for(i=0;i<t;i++)
        {
            scanf("%d %d",&a,&b);
            printf("%d\n",a+b);
        }
    }
    return 0;
    
}

3.題目描述:計算a+b

輸入描述:輸入包括兩個正整數a,b(1 <= a, b <= 10^9),輸入數據有多組, 如果輸入爲0 0則結束輸入

輸出描述:輸出a+b的結果

#include<stdio.h>
int main()
{
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF&&a!=0&&b!=0)
    {
        printf("%d\n",a+b);
    }
    return 0;
}

4題目描述:計算一系列數的和

輸入描述:輸入數據包括多組。 每組數據一行,每行的第一個整數爲整數的個數n(1 <= n <= 100), n爲0的時候結束輸入。接下來n個正整數,即需要求和的每個正整數。

輸出描述:每組數據輸出求和的結果

 

#include<stdio.h>
int main()
{
    int n;
    int i;
    int sum,num;
    while(scanf("%d",&n)!=EOF&&n!=0)
    {
        sum=0;
        for(i=0;i<n;i++)
        {
            scanf("%d",&num);
            sum+=num;            
        }
        printf("%d\n",sum);
    }
    return 0;
}

 

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