首页 > 试题广场 >

A+B(7)

[编程题]A+B(7)
  • 热度指数:44585 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
计算一系列数的和
打开以下链接可以查看正确的代码
https://ac.nowcoder.com/acm/contest/5657#question



输入描述:
输入数据有多组, 每行表示一组输入数据。

每行不定有n个整数,空格隔开。(1 <= n <= 100)。


输出描述:
每组数据输出求和的结果
示例1

输入

1 2 3
4 5
0 0 0 0 0

输出

6
9
0
推荐
点击链接查看正确的代码https://ac.nowcoder.com/acm/contest/5657#question
编辑于 2020-12-29 17:33:28 回复(0)
#include <bits/stdc++.h>
using namespace std;
 
int main() {
    string s;
    while (getline(cin, s)) {
        stringstream ss(s);
        int sum = 0, num;
        while (ss >> num) {
            sum += num;
        }
        cout << sum << "\n";
    }
}
这题可以把每行一个string转成一个流再进行求和,
stingstream,用到的头文件是#include <sstream>
发表于 2022-02-15 11:12:29 回复(0)
while(true) {
    let lines = readline()
    if(lines) {
        let arr = lines.split(' ')
        let n = arr.length
        let sum = 0
        for(let i = 0; i < n; i++) {
            sum += parseInt(arr[i])
        }
        print(sum)
    } else {
        break
    }
}

发表于 2022-08-17 23:57:48 回复(0)

两次 getline(),并利用 stoi() 转换函数。

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    int sum(0);
    string str1, str2;
    while(getline(cin, str1))
    {
        sum = 0;
        stringstream S(str1);
        while (getline(S, str2, ' ')) sum +=  stoi(str2);
        cout << sum << endl;
    }
    return 0;
}
发表于 2022-04-17 13:45:24 回复(0)
#include<stdio.h>
int main()
{
    int i,j,k,sum;
    scanf("%d%d%d",&i,&j,&k);
    sum=i+j+k;
    printf("%d\n",sum);
    
}

发表于 2023-11-01 15:25:52 回复(0)
golang看这里
package main
 
import (
    "fmt"
    "bufio"
    "os"
    "strconv"
)
 
func main() {
    inputReader := bufio.NewReader(os.Stdin)
    for{
        input,_ := inputReader.ReadBytes('\n')
        if len(input)== 0{
            break
        }
        sum := 0
        for i:= range input{
            n,_:= strconv.Atoi(string(input[i]))
            sum += n
        }
        fmt.Println(sum)
    }
}

发表于 2023-03-24 22:15:52 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        
        while(scan.hasNextLine()) {
            String s = scan.nextLine();
            String[] strs = s.split(" ");
            int sum = 0;
            for(int j = 0; j < strs.length; j++) {
                sum += Integer.parseInt(strs[j]);
            }
            System.out.println(sum);
        }
        
    }   
}

发表于 2022-09-23 22:46:46 回复(0)
while(true) {
    const line = readline();
    if (line) {
        const nums = line.split(' ');
        let sum = 0;
        for(let i = 0; i < nums.length; i++) {
            sum += Number(nums[i]);
        }
        console.log(sum);
    } else {
        break;
    }
}

发表于 2021-09-04 20:41:39 回复(0)
while True:
    try:
        result = 0
        num = input().split(' ')
        for i in range(0,len(num)):
            result += int(num[i])
        print(result)
    except:
        break

发表于 2021-05-31 15:17:24 回复(1)
import java.util.*;
import java.io.*;

public class Main{
    public static void main(String[] args){
        Scanner cin=new Scanner(System.in);
        while(cin.hasNextLine()){
            int sum=0;
            String[] str=cin.nextLine().split(" ");
            int len=str.length;
            for(int i=0;i<len;i++){
                sum+=Integer.parseInt(str[i]);                
            }
            System.out.println(sum);                
        }      
    }
}

发表于 2021-04-26 22:56:59 回复(0)

热门推荐

通过挑战的用户