永发信息网

用C语言编写程序,求S=1+(1/2!)+(2/3!)+·····+(n/(n+1!)),直到最后一项的绝对值小于10^-5

答案:6  悬赏:20  手机版
解决时间 2021-03-23 16:42
  • 提问者网友:鼻尖触碰
  • 2021-03-23 01:44
用C语言编写程序,求S=1+(1/2!)+(2/3!)+·····+(n/(n+1!)),直到最后一项的绝对值小于10^-5
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-23 02:23
只求从第二项起的浮点和,把第一项1作为初值直接赋给和变量s。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,t;
double s;//浮点和记录变量
for(s=t=i=1;(i+0.0)/t>=1.0E-5;s+=(i+0.0)/(t*=(1+i++)));//t是阶乘中间变量
printf("1+1/2!+2/3!+...n/(n+1)! = %g
",s);//输出
return 0;
}运行结果如下:

全部回答
  • 1楼网友:人间朝暮
  • 2021-03-23 08:00
最后一项的绝对值小于10的几次方呀 最后问题显示没显示完整追问不好意思,10的-5次方追答再弱弱问问
(n/(n+1!) 这里是不是应该是
(n/(n+1)!追问嗯,是啊。太急了,打错了追答//S=1+(1/2!)+(2/3!)+·····+(n/(n+1!)
//最后一项的绝对值小于10的-5次方
#include
float S(int n);//计算公式
int jiecheng(int m);//阶乘运算
int main()
{
float a=1.000,sum;
int n=2;
while(a>=0.00001)
{
n++;
a = (float)(n-1)/(float)jiecheng(n);
}
printf("%d\n",n);//表明第十项小于0.00001
sum = S(n);//此时n为10
printf("%f,%f\n",sum,a);//最后结果是2.000000 此时最后一项是0.000002 小于0.00001
return 0;
}
//计算公式
float S(int n)
{
float sum=0.00;
if(n==1)
sum=1.00;
else
{
for(int i=2;i<=n;i++)
{
sum+=(float)(i-1)/(float)jiecheng(i);
}
sum+=1.00;
}
return sum;
}
//阶乘运算
int jiecheng(int m)
{
int sum=1;
for(int i=1;i<=m;i++)
sum*=i;
return sum;
}
  • 2楼网友:舊物识亽
  • 2021-03-23 06:21
额 后面的问题呢。
  • 3楼网友:患得患失的劫
  • 2021-03-23 04:53
#include
main()
{
int n=0,t=0,s=0;
for(n=1;;n++)
{ t=n*(n+1);
s=s+t;
if(s>200000) break;
}
printf("%d",n);
}
  • 4楼网友:不想翻身的咸鱼
  • 2021-03-23 03:46
#include
void main()
{
int i;
long n=1,m=n;
double exp=1,s=1;
for(i=0;exp>=0.00001;i++)
{

m=m*(n+1);
exp=(double)n/m;
n++;
s+=exp;
}
printf("当n=%d,s=%lf\n",n-1,s);

}
  • 5楼网友:轻熟杀无赦
  • 2021-03-23 02:29
#include "stdio.h"
double calcS(double t)
{
int i = 1;
double retValue = 0;
double sglValue = 1;
double dFenzi = 0;
double dFenmu = 1;
do
{
dFenzi += 1;
dFenmu *= (i+1);
sglValue = dFenzi/dFenmu;
retValue += sglValue;
}while(sglValue > t);
return retValue;
}
void main()
{
printf("calcS(0.00001) = %lf",calcS(0.00001));
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯