1005:求和

题目描述

给出一串的数,请计算它们的和。

输入

输入只有一行,包含若干个数,数之间用空格隔开。数字和答案保证在int范围内。

输出

求这些数的和。

样例输入 Copy

1 6 -9 6 5

样例输出 Copy

9
解析:看到题目瞬间,我想的是定义一个数组来放这些输入的数,然后这是错误的,把简单的问题复杂化。正确的是一个数一个数的计算,输入一个数就加上一个数,直到按下回车,代表输入结束,输出结果。
附上代码:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int ans=0;
    int a;
    char b;
    while(scanf("%d%c",&a,&b)!=EOF)
    {
        ans+=a;
        if(b=='\n')//判断是否按下回车
        break;
    }
    printf("%d",ans);
    return 0;
 } 

 

posted @ 2021-05-09 10:12  只配吃三碗饭  阅读(213)  评论(0)    收藏  举报