【发布时间】:2016-10-18 19:25:18
【问题描述】:
我正在尝试编写一个程序来对每个 4 位数字的每个数字求和。例如,我从 1000 开始,添加 1001 后,千位变为 2,百位变为 0,十位变为 0,个位变为 1。这应该继续添加每个数字,直到达到 9999。这是我的代码,它只输出 9999。
int num = 1000, unit = 0, ten = 0, hundred = 0, thousand = 0, newNum = 0, sumth = 0, sumh = 0, sumten = 0, sumu = 0;
while (num <= 9999)
{
unit = num%10;
newNum = num/10;
ten = newNum%10;
newNum=newNum/10;
hundred = newNum%10;
thousand = newNum/10;
num++;
}
sumth = thousand + sumth;
sumh = hundred + sumh;
sumten = ten + sumten;
sumu = unit + sumu;
System.out.println(sumth + " " + sumh + " " + sumten + " " + sumu);
【问题讨论】:
-
您的问题是什么?你希望它输出什么?
-
类似:单位的总和是 5 十位的总和是 10 百位的总和是 6 千位的总和是 7 但我现在只是把它全部放在一行上
-
当您在调试器中逐步执行此操作时,观察到的行为与您的预期有何不同/具体有什么不同?