练习编程,c语言,做课后练习(见下图),但是思路和答案不太一样。我没找出毛病,可是算不出应该的答案。求指点。
#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);
}
mark
学习一下