//程序打印数字总和
#include <iostream>
using namespace std;
int main()
{
int n, m, sum = 0;
cin >> n;
for(int i = 0; i < n; i++)
{
m = n % 10;
sum += m;
n = n / 10;
}
cout << sum;
}
//Outputs
// Input = 123
// Output = 5 (should be 6)
// Input = 0235
// Ouput = 8 (should be 9)
输入否时不打印正确答案。从 1 或 0 开始。
通过使用 While (n>0),它给出了正确的输出,但我不知道为什么?