声明:
c++讲解。
题目如下:
说明
小明开心地在游泳,可是他很快难过地发现,自己的力气不够,游泳好累哦。已知小明第一个单位时间里能游 2 米,可是随着越来越累,力气越来越小,小明接下来的每一单位时间都只能游出上一步距离的 98% 。现在小明想知道,如果要游到距离 x 米的地方,他需要游多少步呢?请你编程解决这个问题。
输入格式
输入一个实数 x(1≤x≤99.9),表示要游的目标距离。
输出格式
输出一个整数,表示小明一共需要游多少个单位时间。
样例
输入数据 1
5.89
Copy
输出数据 1
4
本题思路:
题目问的是:“现在小明想知道,如果要游到距离 x 米的地方,他需要游多少步呢?”所以,我们就要运用一个新的循环:while。
本题方法:
while的使用(会的直接看题解):
首先,来看一下while循环的格式:
while(进循环的条件[a1]){
如果通过条件运行的指令;[a2]
}
a1:例:(n>0);
a2:例:n++;
所以我们就得到了while部分的代码:
while(m<n){
k*=0.98;
m+=k;
ji++;
}
有人划走了吗?一些用法基本都要听老师的啊!
代码大纲(可看可不看):
基本就是这样的:
有点单一,能看就行
最后的题解:
#include<iostream>
using namespace std;
int main(){
double n;
cin>>n;
int ji=1;
double m=2.00,k=2.00;
while(m<n){
k*=0.98;
m+=k;
ji++;
}
cout<<ji;
}
就是这么简单,这道题的本质就只是考你while的用法。
总结:
这篇博写了while的用法与一个题的方法。求赞!