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.

1桁になるまで追加を続けるには、次のようにします。

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 に答える