c - gcc 输出的奇怪之处
问题描述
所以我的作业是编写程序,将每个数字相加,直到给出 0,然后打印出总数。
我的代码是:
#include <stdio.h>
int main(void){
int sum=0, i;
do {
printf("%s", "Enter a number: ");
scanf(" %d", &i);
sum +=i;
}
while (i!=0);
printf("%d", sum);
getchar();
return 0;
}
输出:
>>Enter a number: 4
4
>>5
Press Enter or type command to continue
但它应该是:
>>Enter a number: 4
>>Enter a number: 5
>>Enter a number: 9
>>Enter a number: 0
18
谁能帮我解决这个问题?提前致谢。
解决方案
推荐阅读
- c# - 如何使用 c# 更新 cosmos db 文档
- lua - 给定 lua 脚本中 for 循环语法的解释
- r - 使用 R 动画包含条形图和折线图
- lua - 如何修复 Roblox 无限收益错误?
- python - Django ElasticSearch 仅返回 10 个行集
- javascript - 我想通过循环或其他方式随机更改 Google Marker 位置
- c# - Asp.Net 使用引导模式弹出窗口插入
- deep-learning - Pytorch 中自定义 LSTM 模型的输出维度
- java - @RepositoryRestResource 不起作用 Spring boot 2.2.1.RELEASE。运行时发生错误 RegionRepository 必须只包含单个路径段
- json - 如何在 Swift 中支持数组(数组,字符串)的可变 JSON 字段?