如何在特定数字中添加数字,例如,如果数字是3234,结果应该是3 + 2 + 3 + 4 = 12?
答案 0 :(得分:11)
有些事情应该这样做:
int val = 3234;
int sum = 0;
while (val != 0) {
sum += (val % 10);
val = val / 10;
}
// Now use sum.
继续添加,直到您获得一位数:
int val = 3234;
int sum = val;
while (sum > 9) {
val = sum;
sum = 0;
while (val != 0) {
sum += (val % 10);
val = val / 10;
}
}
// Now use sum.
请注意,这两个都对原始val
值具有破坏性。如果你想保留它,你应该复制或在一个函数中执行此操作,以便保留原文。
答案 1 :(得分:2)
希望这不是你的功课!
int sum = 0;
while (value!=0) {
sum += value % 10;
value = value / 10;
}