我也是写了好几次才发现问题,我发现有的写的运行时一按enter,就会直接运行不完整,从而运行结果也是有误的。以下是有问题的代码。请不要笑话我,因为我刚接触不久。
#include<stdio.h>
int main()
{
int h1,m1,h2,m2,t1,t2,p ;
printf("第一个时间\n") ;
scanf("%d,%d",&h1,&m1) ;
printf("第二个时间\n") ;
scanf("%d,%d",&h2,&m2) ;
t1=h1*60+m1 ;
t2=h2*60+m2 ;
p=t2-t1 ;
printf("%d时%d分",p/60,p%60);
}
现在下面这个是OK的代码,仅供参考哦。
#include <stdio.h>
int main()
{
int h1 , m1;
int h2 , m2;
printf("请输入一个时间 :时 分");
scanf ("%d %d",&h1,&m1);
printf("请输入另一个时间:时 分");
scanf ("%d %d",&h2,&m2);
int t1 = h1 *60 +m1;
int t2 = h2 *60 +m2;
int t =t2-t1;
printf ("时间差是%d小时%d分钟。",t/60,t%60);
return 0;
}