编程C 求火车到站时间

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:43:41
好像我调试总是错误,找不到错再哪,帮下

#include <stdio.h>
int main(void)
{
int time1, time2, hour, minutes;
int a , b ,c ,d;
scanf("%d%d", &time1, &time2);

a=time2%100;
b=time1%100;
if(a>b){
minutes=a-b;
}
else{
minutes=60+a-b;
}

c=(time2-time2%100)/100;
d=(time1-time1%100)/100;
if(c>d){
hour=c-d;
else{
hour=24+c-d;
}

printf("The train journey time is %d hours %d minutes.\n", hour, minutes)
}

第二个if后面应该有一个"}"
printf语气括号后面需“;”
前面有int main声明的最后需有一个返回值,即return 0;
修改后的程序如下:
#include <stdio.h>
int main(void)
{
int time1, time2, hour, minutes;
int a , b ,c ,d;
scanf("%d%d", &time1, &time2);

a=time2%100;
b=time1%100;
if(a>b){
minutes=a-b;
}
else{
minutes=60+a-b;
}

c=(time2-time2%100)/100;
d=(time1-time1%100)/100;
if(c>d){
hour=c-d;
}else{
hour=24+c-d;
}

printf("The train journey time is %d hours %d minutes.\n", hour, minutes) ;
return 0;}