#鹏哥C语言#P62
1.方法一:递归
#include<stdio.h>
int DigistSum(unsigned int n)
{
if(n>9)
return DigistSum(n/10)+n%10;
else
return n;
}
int main()
{
unsigned int n=0;
printf("请输入一个数:");
scanf("%u",&n);
int m=DigistSum(n);
printf("%d\n",m);
return 0;
}
运行结果展示:
2. 方法二:迭代
#include<stdio.h>
int main()
{
unsigned int n=0;
printf("请输入一个数:");
scanf("%u",&n);
int sum=0;
while(n>0)
{
sum=sum+n%10;
n=n/10;
}
printf("%d\n",sum);
return 0;
}
运行结果展示: