题目描述:
编写函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;
n通过形参传入
公式:S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)
详细代码:
#include<stdio.h>
float fun(int n);
int main()
{
int n;
scanf_s("%d", &n);
printf("%f", fun(n));
}
float fun(int n)
{
int sum = 0;
float s = 0;
for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= i;j++)
{
sum += j;
}
s = 1.0 / sum;//注意浮点数的计算,避免发生数据丢失;
sum = 0;
}
return s;
}
/*此代码的调试环境为VS2019*/