问题标题: 酷町堂:6663 未知的危险

0
0
已解决
王泽轩
王泽轩
资深天翼
资深天翼

题目:

酷町猫在起点P处,沿着直线朝着右边走,第1s走7米,第2s走的距离是第1s的98%,第3s走的是第2s的98%,依次类推。
在起点右边的d米处有一个洒水器,它的洒水范围是[d-k,d+k]。酷町猫一旦走到洒水范围里,如果它在下一秒内走不出这个范围他就会被洒到水,如果下一秒内能走出这个范围就不会被洒到水。
现在你知道了d和k的值,请你判断酷町猫会不会被洒到水
有则输出y,没有则输出n

代码:

#include<iostream>
using namespace std;
int main(){
    double a,b;
    cin>>a>>b;
    double c=a+b;
    double d=a-b;
    double e=7;
    while(e<c&&e<d){
        e+=(e*0.98);
        if(e>c||e>d){
            cout<<'n';
            return 0;
        }
        else {
            cout<<'y';
            return 0;
        }
    }
    cout<<'y';
}

80分................

请各位大佬帮助!!


0
已采纳
朱优扬
朱优扬
中级天翼
中级天翼
核心:
    ans=d-k;
    tmp=7;
    循环(ans<=d+k){
        计数器++;
        ans+=tmp;
        tmp=tmp*100/98;
    }
    如果(计数器<=1)
        输出<<"n";
    否则
        输出<<"y";
//注意:所有变量都是double类型的

 

0
我要回答