简单的分数求和 区分double和float
double:64位浮点数;float:32位浮点数。
题目描述
输入一个 N ,然后输出值:1 + 1 /2 + 1 /3 + ⋯ + 1 /n ,保留 5 位小数。
输入格式
一个整数 N 。
输出格式
一个保留 5 位小数的浮点数。
输入样例
3
输出样例
1.83333
代码:
#include <bits/stdc++.h>
#define MX 100
using namespace std;
int n;
int main(){
double res = 0.0;
cin>>n;
for(int i = 1;i <= n;i++)
{
res = res + 1.0 / i;
}
//如果res是float,应该用%f;如果是double,用%lf
//%5.lf表示整数部分保留5位,%.5lf表示小数部分保留5位
printf("%.5lf",res);
return 0;
}