寫一個遞歸函數DigitSum(n),輸入一個非負整數,返回組成它的數字之和,例如,調用DigitSum(1729),則應該返回1+7+2+9,它的和是19

#include <stdio.h>
int digitsum(int x)
{
	int i;
	if(x == 0)
		return 0;				//遞歸結束條件
	else
	{
	i = x % 10;
	x = x / 10;
	}
	return i+digitsum(x);				//進行遞歸
}
int main()
{
	int sum = 0;
	sum = digitsum(1234);
	printf("%d",sum);
	return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章