编写求解第n阶调和数1+1/2+1/3+...+1/n的函数,并利用该函数求前n个调和数
第一种方法
#include<stdio.h>
void fun(int n)
{
double s; //定义变量
int i; //定义变量
s=0; //初始值为0
for(i=1;i<=n;i++) //进入循环
s+=1.0/i; //计算s的值
printf("%lf",s); //输出
}
int main()
{
int n; //定义变量
printf("请输入n的值"); //输出屏幕提示语
scanf("%d",&n); //输入n的值
fun(n); //输入n的值作为实参传递给fun()函数的形参
return 0;
}
第二种
#include<stdio.h>
double fun(int n)
{
double s; //定义变量
int i; //定义变量
s=0; //初始值为0
for(i=1;i<=n;i++)
s+=1.0/i; //计算s的值
return s; //返回s
}
int main()
{
double s; //定义变量
int n; //定义变量
printf("请输入n的值"); //输出屏幕提示语
scanf("%d",&n); //输入n的值
s=fun(n); //输入n的值作为实参传递给fun()函数的形参
printf("%lf",s); //输出s的值
return 0;
}