//警戒范围是[s-x,s+x]闭区间 //判断是否达到警戒线s-x,是则退出循环,加上下一秒游动的距离判断是否能越过s+x int main(){ float x,s; scanf("%f %f",&s,&x); float warning=s-x;//警戒线 float distans=0; float speed=7; while(distans<warning){ distans+=speed; speed*=0.98; } char flag=(distans+speed)>(s+x)?'n':'y'; printf("%c",flag); }