照书下写的,但是不一样的结果
照书上写的,但是不一样的结果![size11px]C/C++ code#include iostreamusing namespace stdint main(){
照书上写的,但是不一样的结果!
[size=11px]
C/C++ code#include <iostream>using namespace std;int main(){ int sum = 0, value; while (cin >> value) sum += value; cout << "Sum is " << sum << endl; return 0;}
目的是,用户输入多个数,然后计算总和。[/size]
[解决办法]经过测试程序没有问题啊,输入任意字符退出循环输出结果! 比如输入:1 回车 2 回车 d 回车,输出为3.
注意int是有范围的,int 4字节整形 - 2^31 ~ 2^31 - 1 超过这个范围计算得不到正确的结果!
[解决办法]有效地输入:整数。 整数之间用空格分隔(' ', '\t', '\n').如果输入无效字符(比如'd')或遇到EOF(Ctrl+C对于标准输入)时结束循环.
C/C++ code while (cin >> value) sum += value;