CPP 上的简单求和程序
Simple summation program on cpp
我正在尝试让一个 c++ 程序对用户输入的元素求和:
#include <iostream>
int main(){
int sum = 0, value = 0;
// read until end-of-file, calculating a running total of all values read
while (std::cin >> value){
sum += value;
}
std::cout << "Sum is: " << sum << std::endl;
return 0;
}
我在 c++ 入门上阅读了此示例,但是当我编译并运行该程序时,提示会一直等待输入。为什么它不输出任何东西?
std::cin
一直等待输入,直到遇到EOF
(文件结尾)。当您在终端(Linux)中运行它时,只需按Ctrl + D即可生成EOF
。如果您是 Windows 用户,请使用 Ctrl + Z。
请在值上设置一个limit
并在 while 循环中检查它。
让我添加一些代码来说明...
#include <iostream>
int main(){
int sum = 0, value = 0, limit=5, entries=0;
std::cout << "Enter "<< limit << " digits:";
// read until end-of-file, calculating a running total of all values read
while ((std::cin >> value) && (entries < limit) ){
sum += value;
entries++;
}
std::cout << "Sum is: " << sum << std::endl;
return 0;
}
另一种选择是获取用户将要提供的条目数;
#include <iostream>
int main(){
int sum = 0, value = 0, limit=0, entries=0;
std::cout << "Enter limit:";
std::cin >> limit;
// read until end-of-file, calculating a running total of all values read
while ((std::cin >> value) && (entries < limit) ){
sum += value;
entries++;
}
std::cout << "Sum is: " << sum << std::endl;
return 0;
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在 c++ 中对奇数和偶数进行计数和求和的程序
- 用C++编写一个程序,对一个简单的序列求和:1/N + 2/N-1 + 3/N-2+ ...不适用
- 如何改用求和语句来更改我的程序
- 一个简单的程序,对数字进行计数和求和.我怎样才能让它工作
- CPP 上的简单求和程序
- 如果通过循环求和,下面的程序会找到正确的答案,但如果通过GP的公式求和,则会找到不正确的答案.为什么
- 多线程c++程序加速一个求和循环
- 指针指向一个指针,以便在战舰程序c++中求和级别