谁帮我解释下
查看原帖
谁帮我解释下
955954
Miracle_InDream楼主2024/4/29 22:35
#include<bits/stdc++.h>
using namespace std;
int main()
{
	double ans1=0,ans2=0;
	int h;
	cin>>h;
	ans2=h;
	ans2*=1.0;
	for(int i=1;i<=10;i++)
	{
		ans1+=ans2;
		ans2/=2.0;
		ans1+=ans2;
	}
	printf("%g\n%g",ans1,ans2);
	return 0;
}

求调,顺便问一下:

洛谷样例:

输入:

20

输出:

59.9219
0.0195313

一本通样例:

输入:

20

输出:

59.9219
0.0195312

同样的输入,第二行却不一样。这是为什么?

2024/4/29 22:35
加载中...