4

如何在特定数字中添加数字,例如如果数字是 3234,结果应该是 3+2+3+4 = 12?

4

2 回答 2

12

类似的事情应该这样做:

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值具有破坏性。如果您想保留它,您应该制作一个副本或在函数中执行此操作,以便保留原件。

于 2010-10-27T11:28:49.400 回答
2

希望这不是你的作业!

int sum = 0;
while (value!=0) {
  sum += value % 10;
  value = value / 10;
}
于 2010-10-27T11:29:37.087 回答