问题标题: 酷町堂:4656哪错了?

0
0
已解决
陈家傲
陈家傲
新手光能
新手光能

4656   分数累加经验值:400

题目描述 Description

请你编写一个程序,计算1+1/2+1/3+…+1/n的值,并保留两位小数输出。

输入描述 Input Description

一个整数n

输出描述 Output Description

一个实数,表示累加结果

样例输入 Sample Input

3

样例输出 Sample Output

1.83

数据范围及提示 Data Size & Hint

1<=n<=100

 

 

 

WA 0;

 

#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
long long sum,cnt;
using namespace std;
int main(){
    double s=0;
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        s+=1/i;
    }
    printf("%.2f",s);
    return 0;
}

 


1
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

是s+=1.0/i;

不然会造成整型除法

我要回答