函数学习-编程题
编写一个函数 fan(int m),计算任一输入的整数的各位数字之和。主函数包括输入、输出和调用函数。
#include<stdio.h>
int fan(int m);
int main()
{
int num,s;
printf("请输入一个整数:");
scanf("%d",&num);
s=fan(num);
printf("%d",s);
}
int fan(int m)
{
int sum=0,a;
while(m!=0)
{
a=m%10;
sum+=a;
m/=10;
}
return sum;
}
先写主函数,输入一个数,将这个数作为实参传送给fan函数,fan函数的作用是计算各位数字之和。fan返回的值就是和,所以在主函数中,直接输出fan函数返回的值即可。
再写fan函数,需要一个变量sum,初始化为0,当主函数传来的实参不为0时,进入循环,将实参模除10,得到个位数(例如:123%10=3),sum+=a;(例如:sum=0+3),最后让实参除以10,去掉个位数(例如:123/10=12),循环往复,直到实参等于0,返回sum。