1 求整数因子之和
1.1 题目内容
编写函数fun(int n),其功能是:计算整数n所有因子(指除1和n之外,能整除n的数)之和作为函数值返回。主函数输入n,调用函数,并输出结果。例如:若输入120,则输出239。
1.2算法框图
图1.1 求整数因子之和流程图
1.3 源程序及注释
#include<stdio.h>
int fun(int n) /*定义一个调用函数fun()*/
{
int sum=0; /*定义整型变量sum,i */
int i;
for(i=2;i<n;i++) /*统计能整除n的数*/
{
if(n%i==0)
{
sum+=i; /*求因数之和*/
}
}
return sum; /*把sum作为返回值*/
}
int main()
{
int n;
printf("输入一个整数n:");
scanf("%d",&n); /*键盘输入n*/
int num=fun(n); /*主函数中调用外部函数fun()*/
printf("因子之和为:%d",num);
return 0;
}
1.4 运行结果
图1.2求整数因子之和运行结果截图
2 数组每列平均值
2.1 题目内容
用函数调用的方法编程,输入二维数组a[4][5]的元素值,然后调用函数计算每列的平均值,放到一个一维数组中传回主函数,主函数中输出原始数组,调用函数后,输出结果。
2.2 算法框图
图2.1求数组每列平均值流程图