示例输出
1.00 0.50
提示
来源
中国海洋大学第三届“朗讯杯”编程比赛高级组试题
代码如下:
#include "iostream"
#include"cstdio"
#include"cstring"
#include"cstdlib"
#include"cmath"
using namespace std;;
int n,m;
double sum;
int main()
{
scanf("%d",&n);
while(n--)
{
sum=0;
scanf("%d",&m);
if(m>=10000)//当m在10000以上时,1/m就会很小,题目要求保留两位小数,因此完全可以省略
m=10000;
for(int i=m/2+1;i<=m;i++)//经过证明,此公式成立
sum+=1.0/i;
printf("%.2lf\n",sum);
}
return 0;
}
4270

被折叠的 条评论
为什么被折叠?



