编写函数fun(): S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
答案:2 悬赏:80
解决时间 2021-02-16 08:53
- 提问者网友:寂寞撕碎了回忆
- 2021-02-15 14:02
编写函数fun(): S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
最佳答案
- 二级知识专家网友:执傲
- 2021-02-15 14:12
用什么语言呢?我就当是c++了。改成C也好改。一般也都能看懂。前面是测试用的主函数,后面是函数。
#include "stdafx.h"
double fun(int n);
int main()
{
int n;
n=3;
double c;
c=0;
c=fun(n);
printf("%f",c);
getchar();
return 0;
}
double fun (int n)
{
double sum=0;
double temp=0;
double temp_1;
for(int i=1;i<=n;i++)
{
for(int k=1;k<=i;k++)
{temp=temp+k;}
temp_1=1.0/temp;
temp=0;
sum=temp_1+sum;
}
return sum;
}
#include "stdafx.h"
double fun(int n);
int main()
{
int n;
n=3;
double c;
c=0;
c=fun(n);
printf("%f",c);
getchar();
return 0;
}
double fun (int n)
{
double sum=0;
double temp=0;
double temp_1;
for(int i=1;i<=n;i++)
{
for(int k=1;k<=i;k++)
{temp=temp+k;}
temp_1=1.0/temp;
temp=0;
sum=temp_1+sum;
}
return sum;
}
全部回答
- 1楼网友:青灯有味
- 2021-02-15 15:21
#include
#include
float fun (int n)
{
int i,s1=0;
float s=0.0;
for(i=1;i<=n;i++)
{
s1=s1+i;
s = s+1.0/s1;
}
return s;
}
main()
{
int n;
float s;
printf("\nPlease enter N:");
scanf("%d",&n);
s=fun(n);
printf("The result is: %f\n",s);
}
#include
float fun (int n)
{
int i,s1=0;
float s=0.0;
for(i=1;i<=n;i++)
{
s1=s1+i;
s = s+1.0/s1;
}
return s;
}
main()
{
int n;
float s;
printf("\nPlease enter N:");
scanf("%d",&n);
s=fun(n);
printf("The result is: %f\n",s);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯