牛客OJ在线编程常见输入输出练习

发布时间 2023-12-27 16:01:07作者: FBshark

练习链接:https://www.nowcoder.com/exam/test/76850250/detail?pid=27976983&examPageSource=Search

 

题目:A+B(4)

输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
示例:
输入例子:
4 1 2 3 4
5 1 2 3 4 5
0
输出例子:
10
15

我的代码:

int main() {
    int n =0;
    int temp = 0;
    int sum = 0;
    while(cin >> n )
    {
        if(n == 0) break;
        sum = 0;
        for(int i=0; i<n; i++)
        {
            cin >> temp;    sum += temp;
        }
        cout << sum <<endl;
    }
}

或者while((cin >> n)  && n!=0)

题目:A+B(6)

输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。

 我的代码:

int main() {
    int n = 0;
    int temp = 0;
    while(cin >> n)
    {
        int sum  = 0;
        for(int i=0; i<n; i++)
        {
            cin >> temp;
            sum += temp;
        }
        cout << sum <<endl;
    }
}

 

扩展:EOF 是什么?

EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。

经常用在C语言当中:(C++中需要包含 cstdio 才能使用)

int ch;
while((ch=getchar())!=EOF)//注意不能是while(ch=getchar()),两者不同
{
    putchar(ch);
}