C语言运输入参数错误

您好,我刚开始学习C语言。想请问您我写的计算时间差的程序为什么需要输入三个时间点?

img

你输入两个时间点之后按回车就行,你的代码在输入的时候多了两个\n,所以会多输入,去掉就好了

#include<stdio.h>
int main()
{
int hour1,minute1;
int hour2,minute2;

scanf("%d%d",&hour1,&minute1);
scanf("%d%d",&hour2,&minute2);

int t,t1,t2;
t1=hour1*60+minute1;
t2=hour2*60+minute2;
t=t2-t1;

printf("时间差为%d小时%d分钟\n",t/60,t%60);
return 0;
}


img

img


两条输入语句格式控制符里,多了 \n