问题标题: 我妈出的题目

0
0
已解决
吕梓瑜
吕梓瑜
初级天翼
初级天翼

题目描述 Description

酷町猫在跑步锻炼,一开始跑步速度是n米每秒。由于酷町猫的耐力不足,每秒钟他的速度都会降低到为上一秒的0.8倍,请问几秒之后酷町猫的速度将低于1米每秒?

输入描述 Input Description

输入一个正整数n,表示酷町猫的初始速度。

输出描述 Output Description

输出一个正整数,表示酷町猫经过几秒速度降低到1米每秒以下。

样例输入 Sample Input

2

样例输出 Sample Output

4

数据范围及提示 Data Size & Hint

样例解释:
酷町猫一开始的速度为2米每秒;
1秒之后,速度降低到 2 * 0.8 = 1.6;
2秒之后,速度降低到 1.6 * 0.8 = 1.28;
3秒之后,速度降低到 1.28 * 0.8 = 1.024;
4秒之后,速度降低到 1.024 * 0.8 = 0.8192。
总共经过4秒钟,速度降低到1米每秒以下。


0
已采纳
李显晨
李显晨
中级启示者
中级启示者

思路:

如果n>=1,那就一直*=0.8,直到n<1

每次cnt++

核心代码:

while(n>=1){
		n*=0.8;
		cnt++;
	}

定义自己写,cnt初值为0,n为double

李显晨在2020-11-04 19:53:36追加了内容

望采纳!!!

0
0
李显晨
李显晨
中级启示者
中级启示者
#include<bits/stdc++.h>
using namespace std;
int cnt;
int main(){
    double n;
    cin>>n;
    while(n>=1){
        n*=0.8;
        cnt++;
    }
    cout<<cnt;
    return 0;
}

@吕梓瑜 

 

我要回答