#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
同样的输入,第二行却不一样。这是为什么?