目标C-如何在数字中添加数字?

nis*_*tcm 4 algorithm objective-c digits

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

pax*_*blo 11

根据这一点,应该这样做:

int val = 3234;

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

// Now use sum.
Run Code Online (Sandbox Code Playgroud)

要继续添加,直到您获得一位数:

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.
Run Code Online (Sandbox Code Playgroud)

请注意,这两者都对原始val值具有破坏性.如果要保留它,则应复制或在函数中执行此操作,以保留原始文件.