简单的“数字总和”代码。它可以编译,但在执行时,最后一个 cout 为 num int 给出“0”,而不是实际的用户输入数字。
如果您愿意,请随意将其复制并粘贴到您自己的编译器中,以了解我的意思。
我怎样才能让它输出正确的“num”值?
~~~
#include <iostream>
using namespace std;
int main()
{
int num;
int sum = 0;
cout << "Please type any non-negative integer: ";
cin >> num;
while ( num > 0 ) {
sum += num % 10;
num /= 10;
}
cout << "The sum of the digits of " << num << " is " << sum << "\n";
system("PAUSE");
return 0;
}