c++求助

P5707 【深基2.例12】上学迟到

@[wugui10086](/user/916513) 不一定时间一直为一位数,请仔细读题
by ZQIN_P @ 2022-12-27 21:17:34


(上文时间指小时)
by ZQIN_P @ 2022-12-27 21:18:11


```由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。```
by ZQIN_P @ 2022-12-27 21:19:02


```cpp if(time<0) { g--; time+=60; } ``` 改成 ```cpp while(time<0) { g--; time+=60; if(g<0) g+=24; } ```
by ZQIN_P @ 2022-12-27 21:21:03


还有 ```cpp if(time>=10){ printf("0%d:%d",g,time); } else printf("0%d:0%d",g,time); ``` 改成 ```cpp if(time>=10){ if(g<=10) printf("0%d:%d",g,time); else printf("%d:%d",g,time); } else{ if(g<=10) printf("0%d:0%d",g,time); else printf("%d:0%d",g,time); } ```
by ZQIN_P @ 2022-12-27 21:23:01


@[wugui10086](/user/916513)
by ZQIN_P @ 2022-12-27 21:23:11


懂了,一开始没看清,谢谢大佬qwq
by REautomaticmachine @ 2022-12-28 07:25:44


@[planet_over_for_ever](/user/638459) 但是还有六个测试点报错?
by REautomaticmachine @ 2022-12-28 07:30:45


@[wugui10086](/user/916513) az,我贴一下自己的代码,您看着自己改一下吧 ```cpp #include<stdio.h> int main(){ int h,m,x,y,s,v,i; scanf("%d%d",&s,&v); if(s%v==0) i=10+s/v; else i=11+s/v; if(480-i<0){ x=1440+(480-i); h=x/60; m=x%60; } else{ y=480-i; h=y/60; m=y%60; } if(h>=10){ if(m>=10) printf("%d:%d",h,m); else printf("%d:0%d",h,m); } else{ if(m>=10) printf("0%d:%d",h,m); else printf("0%d:0%d",h,m); } return 0; } ```
by ZQIN_P @ 2022-12-28 07:47:41


谢谢哩
by REautomaticmachine @ 2022-12-28 08:02:38


|