c - 未显示的数字总和
问题描述
我刚刚开始 C 并且已经遇到了这个问题。程序应该接受用户输入的整数,一旦用户输入 -1,程序就会退出并显示所有输入整数的总和。我遇到的唯一问题是,尽管我在“总和是”下面做了数学运算,但出于某种原因,它仍将总和显示为 0。任何帮助深表感谢。
int x;
int sum = 0;
printf("Please enter some integers man\n");
do
{
scanf_s("%d", &x);
} while (x != -1);
printf("\n");
printf("Sum is: %d ", sum);
sum = sum + x;
printf("\n");
解决方案
您只需添加x
一次总和,然后将其打印出来。将添加x
到sum
循环中。
您还需要确保不添加-1
可能仅作为结束循环的条件而不是您要添加的术语的添加。
推荐阅读
- javascript - 使用 jQuery 或 Javascript 导出现有 Excel 文件中的 HTML 数据表
- typescript - Typescript - Clean 架构中域对象和 DTO 的接口或类?
- javascript - TinyMCE 在 Bootstrap 5 模态中不起作用
- linux - 如何通过单声道从 linux 中的 python 代码调用 .dll?
- android - 如何使用 Retrofit 将参数传递给 POST 请求,然后序列化请求?
- eclipse - 如何在 Eclipse 中为 Gradle 项目添加多个源文件夹?
- javascript - 为什么在 Object 中将属性添加到他的父级之外?
- api - Podio API 调用失败并显示“404 - 未找到”
- sql-server - 如何通过 Docker 容器使用 Sqoop 将 SQL Server 的导入数据连接到 HDFS?
- xcode - 如何授予对 Xcode 中内置的 mac 应用程序的完整磁盘访问权限