题目:这是洛谷的第10道题,根据题目可以直接列出来一个计算公式 “ sum+=pow(0.98,步数-1)*2 (步数大于2)”。
源代码:
#include <iostream>
#include <stdlib.h>
#include <vector>
#include <math.h>
using namespace std;
int main()
{
double distance;
unsigned int counter = 1;
double sum = 0.000;
cin >> distance;
while (sum<=distance)
{
if (counter == 1) sum = 2;
else
{
sum += pow(0.98, counter - 1) * 2;
}
counter++;
}
cout << counter-1 << endl;
system("pause");
return 0;
}