帮忙解释下如下C语言函数

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:04:55
int fun(long x)
{
int s=0,j;
while (x)
{
j=x%10;
s=s+j;
x=x/10;
}
return s;
}
main()
{
long n;
scanf("%ld",&n);
printf("%d",fun(n));
}

请把重要那几行代码的涵义 还有怎么调用的写下!
主函数不要解释了 我明白这个题是干什么的
就是上面的次函数
return s;以上的给解释下

int fun(long x)
//看这int,这就是你问的答案,因为你这个方法返回的是一个int型,所以你必须要返回一个int型数据,否则出错,return s; s就是int型数据,返回就ok了```
{
int s=0,j;
while (x) //x为0就为真,循环下去,否则退出
{
j=x%10; //j为x除以10的余数
s=s+j;
x=x/10; //x等于开始x的值除以10的值
}
return s; //返回
}
main()
{
long n;
scanf("%ld",&n);
printf("%d",fun(n));
}

把数字的每一位相加
如12345
fun(12345)
就会执行1+2+3+4+5