【发布时间】:2019-10-25 02:45:12
【问题描述】:
考虑一个程序,它要求用户输入一个大于 10 的整数值,比如 15。然后程序应该计算所有正值的总和,直到 15,现在我需要“显示 每个数字相加后的当前总和”。
对于第一部分,我做了这样的一切:
#include <iostream>
using namespace std;
int main()
{
int num = 0;
int sum = 0;
cout << " Please enter how many number you'd like to sum up\n";
cin >> num;
while (num <= 10)
{
cout << "Please enter an integer which is more than 10";
cin >> num;
}
for ( int i = 1; i <= num; i++)
{
sum += i;
}
cout << "The total sum is : " << sum;
但现在我不知道该怎么办?
【问题讨论】:
-
您认为如何实现这一目标?你一直在使用
std::cout,那么问题出在哪里? -
欢迎来到 Stack Overflow。请编辑您的问题以包含所需的输出。不是指向某物的链接,也不是文本的屏幕截图,而是实际的文本。
-
"...现在我需要..." 恕我直言,也许您的要求更多的是"...现在代码需要..."。通过将自己从需求中剔除,你可以做什么和你的软件应该做什么之间的区别可能会帮助你推理你的软件的目标以及如何实现它们。然后,也许尝试向您的橡皮鸭描述该软件下一步应该做什么。最初,用人类语言(大声地)和你的小鸭子交谈(并跳过嘎嘎嘎嘎的声音)。使用您喜欢的浏览器搜索“橡皮鸭软件调试”
-
也使用不同的变量来获取某个人的两个值,然后将其放在一个变量中,生成类似于 maxvalue 和 num 的值
-
还记得函数吗?每个要求,例如 a)“要求用户提供大于 10 的整数值”,以及 b)“[sw] 应该然后计算所有正值的总和,直到 15”可能应该是一个函数。恕我直言,这将有助于甚至使您的代码更具可读性,因此其他人会发现它更容易提供帮助。您编写的每个函数(本质上)都是 C++ 语言的以应用程序为中心的扩展。