c语言入门练习,遇到问题了

问题遇到的现象和发生背景

练习编程,c语言,做课后练习(见下图),但是思路和答案不太一样。我没找出毛病,可是算不出应该的答案。求指点。

img

问题相关代码,请勿粘贴截图

#include <stdio.h>
int main ()

{ printf("请输入起始时间:");
int t1;
scanf("%d",&t1);
int a=t1/100;
int b=t1%100;

printf ("请输入流逝的时间:");
int y2;
scanf("%d",&y2);
int c=y2/100;
int d=y2%100;

int k3=(a+b)*100;
int l4=c+d;
int t5=k3+l4;
printf("%d",t5);

return 0;

}

运行结果及报错内容

没报错,但是运行结果不对

我的解答思路和尝试过的方法
我想要达到的结果

应该是处理流逝时间,和最终分钟和小时数的计算那里需要改进,修改如下:


#include <stdio.h>

int main(void){
    
    printf("请输入起始时间:");
    int t1;
    scanf("%d",&t1);
    int a=t1/100;  //小时 
    int b=t1%100; //分钟 
    
    printf("请输入流逝时间:");
    int t2;
    scanf("%d",&t2);
    int c = t2/60;  //要增加的小时 
    int d = t2%60;  //要增加的分钟 
    
    
    // 
    int t3=(a+c+(b+d)/60)*100;
    int t4= (b+d)%60;
    
    
    int t5= t3+t4;
    printf("%d",t5); 
} 

img

mark

学习一下


可以看下c语言参考手册中的 c语言-exp()