【PAT B1026】程序运行时间(C语言)

代码实现

#include<stdio.h>

int main(){
    int c1,c2,ans;
    scanf("%d%d",&c1,&c2);
    ans=c2-c1;
    ans=(ans%100)>=50?(ans/100+1):ans/100;
    printf("%02d:%02d:%02d",ans/3600,(ans%3600)/60,(ans%60));
    return 0;
} 

错误记录

#include<stdio.h>

int main(){
    int c1,c2,ans;
    scanf("%d%d",&c1,&c2);
    ans=c2-c1;
    (ans%100)>=50?ans=(ans/100+1):ans=ans/100;                    //第一处
    printf("%d:%d:%d",ans/3600,(ans%3600)/60,(ans%60)));        //第二处
    return 0;
} 

//【第一处】左值出错,要加上括号

(ans%100)>=50?ans=(ans/100+1):ans=ans/100;

或者这样

ans=(ans%100)>=50?(ans/100+1):ans/100;

​ //【第二处】要求两个数字表示,因此输出格式需要用%02d 不足两位时用0填充

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务