在刷题的时候看到各位数字的相加求和,就写一个相关的函数以防忘记。
因为我们不知道输入的数到底有几位,所以我们可以使用一个while循环来求解,不用去计算位数,当n为0时循环结束,取余就是取每次数的各位数,除以10是为了求得各位的数字。
int sum(int n)
{
int temp = 0;
int ret = 0;
while (n)
{
temp = n % 10;
n /= 10;
ret += temp;
}
return ret * 3 + 1;
}
希望上述内容对大家有所帮助,欢迎批评指正。