#include<stdio.h>
int main(){
int T;
scanf("%d",&T);
int resttime=0;
int s1=T*3,s2=0;//s1是乌龟的路程,s2是兔子的路程
for(int i=1;i<=T;i++){//核心思考代码
if(i%10==0&&s2>i*3){
i+=30;
}
s2+=9;
}
if(s1>s2){
printf("@_@ %d",s1);
}
else if(s1==s2){
printf("-_- %d",s1);
}
else if(s1<s2){
printf("^_^ %d",s2);
}
return 0;
}
题目不再赘述,主要是想分享下自己的所得
1.我纠结于休息的30min如何体现在程序中表示,后来在大神的代码中,我发现用循环的算法可以就解决时间递增,在递增的过程中,实现对数据的操作,最主要的是i%10,通过这样的算法,可以非常快速,又巧妙的解决这个问题。
2.代码简洁,又非常耐人寻味