我写了一个C程序,递归地计算数字的位数和.我的问题是,是否有任何其他方法,最好是更快,可以完成这一程序.
这是我的代码,也许我可以避开原型函数,但我不知道这是否会让它变得更快.
#include <stdio.h>
int sum(int);
int main() {
int i;
scanf("%d\n", &i);
printf("%d", sum(i));
}
int sum(int x) {
int res;
if (x > 9) {
res = (sum(x % 10) + sum(x / 10));
} else {
res = x;
}
return res;
}