小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题
#include <iostream>
using namespace std;
int main()
{
float x;
float a=2;
float b=2;
int i=1;
cout<<"输入距离:"<<endl;
cin>>x;
cout<<"距离目的地:"<<x<<"米"<<endl;
if(x*1000<=2000)
{cout<<"只需要一步"<<endl;
}
while(a<x)
{a=a+b*0.98;
b=b*0.98;
i++;
}cout<<"只需要:"<<i<<"步";
return main();
}
计算游泳步数的程序,
该程序解决了一个问题,即当小玉每次游泳的距离逐渐减小的情况下,需要多少步才能游到指定的x米。初始距离是2米,每一步之后的距离减小至上一步的98%。程序通过循环计算直到达到目标距离,输出所需的步数。

796

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



