Online Compiler C

#include <stdio.h> int digit_sum(unsigned int n){ int sum=0; while(n>0){ sum +=n%10; n/=10; } return sum; }
这段代码定义了一个函数 `digit_sum`,用于计算一个无符号整数的各位数字之和。它通过循环每次取末位数字(n%10)累加到 sum,然后去掉末位(n/10),直到 n 变为 0。

- 函数功能正确,但注意变量 `sum` 的类型是 `int`,而输入是 `unsigned int`,当数字很大时,各位和可能超过 `int` 范围,但通常不会,这里可以接受。
- 代码缩进不一致,`int digit_sum` 这一行缩进了,而函数体内部缩进不统一,建议保持一致的缩进风格,比如函数体统一缩进一个层级。