如何正确实现读取输入序列的 while 循环? [关闭]

2024-01-04

编写一个 while 循环,对从输入读取的所有整数求和,直到读取到负整数。负整数不应包含在总和中。

例如:如果输入为 20, 45, 34, 5, -44,则输出为:

104

#include <iostream>
using namespace std;

int main() {
   int numInput;
    int numInts;

    numInts = 0;
    cin >> numInput;

   while (numInput >= 0) {
      cout << numInts << endl;
      numInts = numInts + numInput;
   }

   cout << numInts << endl;

    return 0;
}

问题是目前 while 循环内的条件不依赖于您在循环内执行的任何操作。

要解决此问题,您可以移动cin >> numInput进入条件如下图所示:

int main() {
   int numInput;
   int sum = 0;
   //take input and check it
   while (cin >> numInput && numInput >= 0) {
      
      sum += numInput;
      std::cout <<"current sum is: "<<sum <<std::endl;
   }

   cout << sum << endl;

    return 0;
}

Demo https://onlinegdb.com/tpHd9ka9L

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何正确实现读取输入序列的 while 循环? [关闭] 的相关文章

  • WindowsError:[错误 126] 使用 ctypes 加载操作系统时

    python代码无法在Windows 7平台上运行 def libSO lib ctypes cdll LoadLibrary ConsoleApplication2 so lib cfoo2 1 3 当我尝试运行它时 得到来自python
  • 为什么这个 Web api 控制器不并发?

    我有一个 Web API 控制器 里面有以下方法 public string Tester Thread Sleep 2000 return OK 当我调用它 10 次 使用 Fiddler 时 我预计所有 10 次调用都会在大约 2 秒后
  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • 如何将 SOLID 原则应用到现有项目中

    我对这个问题的主观性表示歉意 但我有点卡住了 我希望之前处理过这个问题的人能够提供一些指导和建议 我有 现在已经成为 一个用 C 2 0 编写的非常大的 RESTful API 项目 并且我的一些类已经变得巨大 我的主要 API 类就是一个
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 如何将 .txt 文件中的数据转换为 xml? C#

    我在一个文本文件中有数千行数据 我想通过将其转换为更容易搜索的内容来轻松搜索 我希望 XML 或其他类型的大型数据结构 尽管我不确定它是否是最好的对于我的想法 每行的数据如下所示 第 31 册 托马斯 乔治 32 34 154 每本书都不是
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • 将二变量 std::function 转换为单变量 std::function

    我有一个函数 它获取两个值 x 和 y 并返回结果 std function lt double double double gt mult double x double y return x y 现在我想得到一个常量 y 的单变量函数
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2

随机推荐

  • 将字符串加密和解密为固定长度

    我研究了很多例子并尝试了几篇文章 但他们都没有解决我的问题 我想加密数据库中的主列值 整数值 并将其显示在 URL 中 我希望我的 URL 简单易读 因此我不需要冗长的加密值 大多数情况下 我会查看 5 到 7 个字符的长度 这可能吗 如果
  • 如何在 Inno Setup 中用零填充 OutputBaseFilename 的版本组件

    我有 Inno Setup 6 1 2 安装脚本 其中版本main sub batch是这样形成的 define AppVerText GetVersionComponents app bin Release app exe Local 0
  • grunt-contrib-uglify v5.0.0 仍然无法支持 ES6 模板文字?

    更新 2012 年 1 月 9 日 起初 我认为这是由于模板文字中的单引号造成的 replyTo MTN Support lt functions config supportgmail email gt 但现在 已经证实即使是普通的模板文
  • 无法打开prover9/Mace4

    我使用一个代码 并在其中尝试使用 Prover9 但由于某种原因 这个问题不断弹出 我下载了这两个应用程序 但我不知道将它们放在哪里才能打开它 NLTK 无法找到 mace4 文件 使用软件特定的配置参数或设置 PROVER9 环境变量 搜
  • 从 Gradle 输出中删除隐式依赖警告

    我的 Gradle 构建中有一个通用任务 它复制一些配置文件以包含在构建中 但编译或其他任何操作都不需要这些文件 它们在运行时使用 基本上 val copyConfiguration by tasks registering Copy cl
  • 在检查点 Tensorflow 中找不到键

    我正在使用 Tensorflow v1 1 并且一直在尝试找出如何使用 EMA 权重进行推理 但无论我做什么 我都会不断收到错误 未找到 在检查点中未找到 W ExponentialMovingAverage 键 即使当我循环并打印出所有t
  • 熊猫显示的百分位错误吗?

    我正在使用这个 WNBA 数据集here https www kaggle com jinxbe wnba player stats 2017 我正在分析Height变量 下表显示了记录的每个高度值的频率 累积百分比和累积频率 从表中我可以
  • 完成块?嵌入同步工作流中的异步流程

    潜伏已久 第一次发海报 我对 Objective C 比较陌生 所以如果我问的问题相当简单 我很抱歉 我的谷歌和堆栈溢出让我失望了 所以我想有人可以提供帮助 我有一个同步进程 比如说 连续执行三个函数 称之为 A gt B gt C 其中执
  • 从第三方 DLL 调用 Qt 中的函数在调试模式下工作,在发布模式下崩溃

    我使用第三方 DLL FTD2xx 与外部设备通信 使用 Qt4 在调试模式下一切正常 但在成功完成被调用函数后 发布会无声地崩溃 它似乎在返回时崩溃 但是如果我在函数末尾向控制台 使用 qDebug 写入一些内容 有时它不会在那里崩溃 而
  • Perl 单行代码仅保留所需的行

    我有一个像这样的文本文件 input txt NP 414685 4 15 26 131 138 441 465 NP 418580 2 493 500 NP 418780 2 36 48 44 66 NP 418345 2 NP 4184
  • 如何减轻 Intel jcc 勘误表对 gcc 的影响?

    如果我有一个芯片受英特尔 jcc 勘误表 https stackoverflow com questions 61016077 32 byte aligned routine does not fit the uops cache 6101
  • 三个点是否包含多个含义?

    据我所知 表示下面代码片段中数组的长度 var days string Sun Mon Tue Wed Thu Fri Sat 另一方面 表示解包切片y正如我猜测的 下面代码片段中 int 的参数 我对此不太确定 x int 1 2 3 y
  • git p4克隆没有文件

    我正在从 Perforce 迁移到 git 在此过程中我试图使文件结构正确 当前的 perforce 结构是这样的 depot android main other branches core library main other bran
  • 如何仅在满足多个子句时返回一行

    我正在开发一个分配液体的应用程序 这是数据库的组织结构 罐 canister id PK 成分 id FK 成分 成分 ID PK 成分名称 DRINK Drink id PK 饮料名称 成分实例 实例 ID PK 饮料 id FK 成分
  • Kotlin 显式与隐式 get() 和 set()

    我们使用或明确使用的原因是什么get and set 在科特林 我有一个模型 当我删除显式时 该模型会抛出错误get 在其变量声明中 data class SampleDomain val publishTime String Removi
  • 当前 C11 实现状态 ()?

    我很好奇 C11 实现的状态是什么 特别是关于可选的
  • 如何向 Xamarin.Forms ToolbarItem 添加菜单?

    我正在寻找一种向 ToolbarItem 添加菜单的方法 现在它只是可点击的文本 这是我试图创建的示例 这是我到目前为止所拥有的
  • Xamarin Resource.Designer.cs 不刷新新的 id 或事件

    所以我在 Xamarin 中工作 我的事件和布局有问题 因为我添加了新内容 但布局没有刷新 他们只是继续显示旧布局 而我添加的新事件也有同样的问题 他们只是忽略我的新内容代码我已经看到了一些链接 他们说发生这种情况是因为 Resource
  • Python Stripe:“模块”对象没有属性“充电”

    我已经安装了Stripe https stripe com在我的 Mac OS X Mavericks Macbook Pro python 2 7 上使用 pip install index urlhttps code stripe co
  • 如何正确实现读取输入序列的 while 循环? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 编写一个 while 循环 对从输入读取的所有整数求和 直到读取到负整数 负整数不应包含在总和中 例如 如果输入为 20 45 3