c语言老师要求详细解释以下代码
#include<stdio.h>
int solve(int n)
{
int s=0;
while(n){s+=n%10;n=n/10;}
return s;
}
main()
{
int n;
scanf("%d",&n);
printf("%d ",solve(n));
}
#include<stdio.h> //头文件
int solve(int n)
{
int s=0; //定义一个整型变量s,s赋值为0
while(n) //while循环,条件为n
{
s+=n%10; s赋值为s加上n除10的余数
n=n/10; n赋值为n除10
}
return s; 返回s的值
}
main() //主函数,从主函数开始执行
{
int n; //定义一个整型变量n
scanf("%d",&n); //输入n
printf("%d ",solve(n)); //输出语句,solve(n)调用函数
}
热门标签: