思路:
要获得一个非负整数各个数位之和,只要对该整数不断进行除10取余,再除10的操作即可。用递归的方法,只要当输入的整数n大于0时,对他除10取余,再加上调用函数 DigitSum (n/10)即可。当n等于0时,直接返回0即可。
源程序:
#include<stdio.h>
#include<stdlib.h>
int DigitSum(n)
{
if (n > 0)
思路:
要获得一个非负整数各个数位之和,只要对该整数不断进行除10取余,再除10的操作即可。用递归的方法,只要当输入的整数n大于0时,对他除10取余,再加上调用函数 DigitSum (n/10)即可。当n等于0时,直接返回0即可。
源程序:
#include<stdio.h>
#include<stdlib.h>
int DigitSum(n)
{
if (n > 0)