#include <stdio.h>
int sum(int n)
{
int sum=0;
while(n)
{
sum+=n%10;//各个位累加
n/=10;
}
return sum;//返回累加和
}
int main()
{
int n,s_um;
scanf("%d",&n);
s_um=sum(n);//调用函数
printf("%d",s_um);
return 0;
}
通过反复(对10求余后再除以10),获取到各个位数的值,再求和。
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html