例如:1729——1+7+2+9=19
int DigitSum(unsigned int num)
{
if (num > 9)
{
return DigitSum(num / 10) + num % 10; //利用递归把右边那位拿出来相加
}
else
{
return num;
}
}
int main()
{
unsigned int num = 0;
scanf("%d", &num);
int ret = DigitSum(num);
printf("ret=%d\n", ret);
return 0;
}
这篇博客介绍了一个C语言实现的函数`intDigitSum`,它使用递归方式计算一个无符号整数的所有位数之和。在`main`函数中,程序接收用户输入,调用该函数并打印结果。此代码片段展示了基本的递归编程技巧在数值操作中的应用。
912

被折叠的 条评论
为什么被折叠?



