• 0066-若干个数求和问题


    题目

    若干个数求和问题
    难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B
    试题描述

    输入若干个整数(不会超过 10000 个),输出它们的和。

    输入
    一行包括若干个整数(绝对值不超过100),两两之间用一个空格分隔。
    输出
    一个数,表示输入所有数的和(结果在 int 范围内)。
    输入示例
    3 2 4 1 5 6
    输出示例
    21

    分析

      这题乍一看没毛病,但……不给项数怎么行?!当然行。只是你需要这样一句话:

    cin.get()=='
    '
    

      意思是:读入遇到换行。

      这样一来,问题全部解决。同时还不用开数组。接下来实践一下。

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int n,ans;
    int main()
    {
    	while(cin>>n)//持续输入。
    	{
    		ans+=n;//累加当前数。
    		if(cin.get()=='
    ') break;//当遇到换行时结束。
    	}
    	printf("%d",ans);
    	return 0;
    }
  • 相关阅读:
    Mybatis使用resultType实现一对一查询
    利用webSocket使网页和服务器通信
    hdu--1728--special bfs
    hdu--1429--状压bfs
    hdu--3006--不知为何wa
    hdu--3001--类似旅行商<tsp>
    hdu--2660--二维费用背包
    hdu--4632--dp
    hdu--4497--数论
    hdu--4496--并查集
  • 原文地址:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9736803.html
Copyright © 2020-2023  润新知