/*递归求数字的和
给你一串数字,不断求各位数字和后,最终是一个数字。
例如:135642,第1次求和是1+3+5+6+4+2=21,第2次求和后是2+1=3,这样数字和为3。
请你用递归的方法计算*/
# include <stdio.h>
int fun (int n)
{
int sum = 0 , t;
t = n ;
if (t/10 == 0)
return t%10;
sum = t%10;
t /= 10;
return (sum += fun (t));
}
int main (void)
{
printf ("%d\n" , fun (135642));
printf ("%d\n" , fun (fun (135642)));
return 0;
}
[此贴子已经被作者于2017-10-31 22:32编辑过]