问题:读取四个整数 A,B,C,D,用来表示游戏的开始时间和结束时间。
其中 A 和 B 为开始时刻的小时和分钟数,C 和 D 为结束时刻的小时和分钟数。
请你计算游戏的持续时间。
比赛最短持续 1 分钟,最长持续 24 小时。
输入格式
共一行,包含四个整数 A,B,C,D。
输出格式
O JOGO DUROU X HORA(S) E Y MINUTO(S),表示游戏共持续了 X 小时 Y 分钟。
代码:
#include<stdio.h>
int main()
{
int a,b,c,d;
int h=0,M=0;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a>c){
h=24+c-a;
}
if(a<c){
h=c-a;
}
if(a=c){
if(d<b){
h=24;
}else{
h=0;
}
}
int m=d-b;
if(m<0){
M=m+60;
h=h-1;
}else{
M=m;
}
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",h,M);
return 0;
}
回答:结果出来了,修改了前面的i部分,截图如下:
#include<stdio.h>
int main()
{
int a, b, c, d;
int h = 0, M = 0;
scanf("%d %d %d %d", &a, &b, &c, &d);
if (a > c) {
h = 24 + c - a;
}
else if (a < c) {
h = c - a;
}
else if (a = c) {
if (d < b) {
h = 24;
}
else {
h = 0;
}
}
int m = d - b;
if (m < 0) {
M = m + 60;
h = h - 1;
}
else {
M = m;
}
printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)", h, M);
return 0;
}