#include <stdio.h>
int main()
{
int hour1,minute1;
int hour2,minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
int t1=hour1*60+minute1;
int t2=hour2*60+minute2;
int t=t2-t1;
printf("时间差是%d小时%d分。",t/60,t%60);//%取余
return 0;
}
思路:读取输入的两个时间,分别将小时化作分钟再与分钟相加得到两个总的分钟数,再将分钟相减计算分钟差,将分钟差/60分钟取整得到小时数,取余得到分钟数。
预计时间
#include<stdio.h>
int main()
{
int a=0; //当前时间
int b=0; //过去多少分钟
scanf("%d %d",&a,&b);
int c=(a/100)*60; //当前时间小时部分化为分钟
int d=(a%100); //当前时间分钟部分
int e=b+c+d; //当前时间加上过去多少分钟的总分钟数
int f=e/60*100; //总分钟数除以60取小时部分乘以100
int g=e%60; //总分钟数除以60取分钟部分
printf("%d",f+g);
return 0;
}