本文介绍了目的C-如何在数量增加数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

如何在一个特定的号码增加的数字,例如,如果数量为3234的结果应该是3 + 2 + 3 + 4 = 12

How do I add the digits in a particular number for example if the number is 3234 the result should be 3+2+3+4 = 12?

推荐答案

沿此线的东西应该这样做:

Something along the lines of this should do it:

int val = 3234;

int sum = 0;
while (val != 0) {
    sum += (val % 10);
    val = val / 10;
}

// Now use sum.

有关持续增加,直到你得到一个数字:

For continued adding until you get a single digit:

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 值。如果你想preserve它,你应该做一个副本或做这一个功能,所以原来保持不变。

Note that both of these are destructive to the original val value. If you want to preserve it, you should make a copy or do this in a function so the original is kept.

这篇关于目的C-如何在数量增加数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 20:30