读书人

照书下写的但是不一样的结果

发布时间: 2012-10-20 14:12:47 作者: rapoo

照书上写的,但是不一样的结果!
[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; 

读书人网 >C++

热点推荐