萌新问问C语言,作业不会做

 

#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