题目如图。C语言的题目,请问我的代码哪里错了。谢谢大佬!

#include<stdio.h>int main(){int time1,time2 = 0;scanf("%d %d",&time1,&time2);int hour1 = time1/100;int minute1 = time1%100;int hour2 = time2/60;int minute2 = time2%60;int hour3 = hour1 - hour2;int minute3 = minute1 - minute2;if (minute3 >= 0)printf("%d%d",hour3,minute3);elseprintf("%d%d",hour3-1,minute3+60);return 0;}

搞反了.

输出的 应该是第一个输入 加上第二个输入 得到的结果.

你给减了. 

个人觉得, 由于限定在同一天, 那么把第一个时间转为分钟数, 加上第二个, 再转为小时和分钟, 会更简单

比如

#include<stdio.h>
int main()
{
    int t1,t2;
    scanf("%d%d",&t1,&t2);
    t1=(t1/100)*60+t1%100;
    t1+=t2;
    printf("%d%d\n",t1/60,t1%60);

    return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答