求解c语言1+1/1!+1/2!+1/3!+1/4!.......................... 求出50个就可以了,要用for哦
答案:3 悬赏:20 手机版
解决时间 2021-01-28 01:50
- 提问者网友:末路
- 2021-01-27 10:39
求解c语言1+1/1!+1/2!+1/3!+1/4!.......................... 求出50个就可以了,要用for哦
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-27 10:52
//经过调试 没问题 不过这种简单的只能算到 33位 不然就溢出了,老师应该就是看你们怎么处理这种情况 不过我不会 哈哈。。。
#include
int main()
{
int n,k=1; //n控制输出个数,由人为输入
printf(" 请输入需要计算到多少:\n");
scanf("%d",&n);
float sum=0;
for(int i=1;i<=n;i++)
{
k*=i;
sum+=1.0/k;
}
printf("%f\n",sum);
}
#include
int main()
{
int n,k=1; //n控制输出个数,由人为输入
printf(" 请输入需要计算到多少:\n");
scanf("%d",&n);
float sum=0;
for(int i=1;i<=n;i++)
{
k*=i;
sum+=1.0/k;
}
printf("%f\n",sum);
}
全部回答
- 1楼网友:毛毛
- 2021-01-27 13:14
你好!
float a=1,s=0;
int i;
for(i=1;i<=50;i++)
{
a/=i;
s+=a;
}
如有疑问,请追问。
- 2楼网友:夜余生
- 2021-01-27 11:46
int i;
double result = 1;
unsigned long k = 1;
for(i = 1; i <= 50; i ++)
{
k *= i;
result += 1.0/k;
}
printf("result is %lf\n", result);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯