C题解:
#include<stdio.h>
int str2num(int &hour,int &min)
{
return hour*60+min;
}
int main()
{
int n;
scanf("%d",&n);
while(n>0)
{
n = n - 1;
int hour1,hour2,min1,min2;
scanf("%d:%d",&hour1,&min1);
scanf("%d:%d",&hour2,&min2);
int num1 = str2num(hour1,min1);
int num2 = str2num(hour2,min2);
int timeInterval = num2 - num1;
if(timeInterval>=0) {
printf("%d\n",timeInterval);
}
else {
printf("%d\n",24*60+timeInterval);
}
}
return 0;
}
java题解:
import java.io.*;
import java.util.*;
import java.util.Scanner;
public class Main{
public static int str2num(String s){
String[] str = s.split(":");
int hour = Integer.parseInt(str[0]);
int minu = Integer.parseInt(str[1]);
return hour*60+minu;
}
public static void main (String[] args) throws java.lang.Exception
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while(n>0){
n--;
String s1 = sc.next();
String s2 = sc.next();
int num1 = str2num(s1);
int num2 = str2num(s2);
int timeInterval = num2 - num1;
if(timeInterval>=0) {
System.out.println(timeInterval);
}
else {
System.out.println((24*60+timeInterval));
}
}
}
}