使用while循环
#include <stdio.h>
int main()
{
unsigned int n = 0;
printf("输入一个无符号整型:");
scanf("%u",&n);
int sum = 0;
while(n>9)
{
sum += n%10;
n/=10;
}
sum+=n;
printf("各位数字之和为:%d",sum);
return 0;
}
使用递归
#include <stdio.h>
int Sum(int n)
{
if(n>9)
return (Sum(n/10)+n%10);
else
return n;
}
int main()
{
unsigned int n = 0;
printf("输入一个无符号整型:");
scanf("%u",&n);
int sum = Sum(n);
printf("各位数字之和为:%d",sum);
return 0;
}