**
//编写函数fun(int n),它的功能是:计算正整数n
//的所有因子(1和n除外)之和作为函数值返回
//例如:n=120时,函数值为239
**
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int fun(int n) {
//建立一个函数找出一个数的所有因子进行加和
int a = 0;
//定义一个整型变量,用来存放各因子的和
int i;
//定义一个整型变量,当做循环变量
for (i = 2; i < n; i++) {
//建立一个循环,用于可能为该整数因子的所有数
if (n%i == 0)
//如果该数能被该整数整除
a += i;
//则输出该数并加和
}
return a;
//返回最终和
}
int main() {
int num;
printf("请输入一个整数:\n");
scanf("%d", &num);
//输入该整数
int result = fun(num);
//调用函数
printf("其所有因子和为%d\n", result);
//输出结果
system("pause");
}
**
//计算s,并输出
//s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
**
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
float fun(int n) {
//建立一个函数计算s
float i;
//定义一个整型常量作为循环变量
float a = 0;
float s = 0;
for (i = 1; i <= n; i++) {
//建立一个循环执行每一项的输出
a += i;
s += (1 / a);
printf("1/%3lf+", a);
}
return s;
//返回最终计算值
}
int main() {
int n;
//定义整型变量用于存放项数
printf("请输入整数n:\n");
scanf("%d", &n);
//输入项数
float result = fun(n);
//调用函数
printf("%lf", result);
//输出最终结果
system("pause");
}