问题标题: 酷町堂:1022

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n;
    double c,e=1.0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        c*=i;
        e+=1/c;
    }
    printf("%.10f",e);
}

哪里错了

武建豪在2020-07-07 23:22:18追加了内容

啊啊啊,帖沉了

武建豪在2020-07-09 23:23:42追加了内容

啊啊啊,帖又沉了

武建豪在2020-07-12 21:17:04追加了内容

啊啊啊,帖双沉了


0
已采纳
徐紫尘
徐紫尘
高级光能
高级光能
  • long long t=1;
  • int n;
  • double e=1;
  • cin>>n;
  • for(int i=1;i<=n;i++)
  • {
  • t*=i;
  • e+=1.0/t;
  • }
  • printf("%.10lf",e);
  • 定义t,注意用long long,定义n,用int,
  • 定义e,用double,赋值为1;
  • 输入n,
  • 循环1~n
  • t*=i;
  • e+=1.0/t;
  • 最后printf小数点后10位输出e
  • AC!
徐紫尘在2020-07-12 21:25:11追加了内容

不好意思,代码发上了,贴主不要请复制,看思路

1
李瑞曦
李瑞曦
高级天翼
高级天翼

给你核心:

for(int i=1;i<=n;i++)
{
  c*=i;
  e+=1/c;
}
printf("%.10f",e+1);

e=0,c=1

0
邹昊轩
邹昊轩
资深光能
资深光能
 

for(int i=1;i<=n;i++)

{

    c*=i;    

    e+=1/c;

}

printf("%.10lf",e);

前面定义变量(c,e是double写=1.0)

n是整型

0
0
我要回答