一条不完整的时间差代码,想问问大s,为什么第二个请输入分钟后面有个39

img


一条不完整的时间差代码,想问问大s,为什么第二个请输入分钟后面有个39

因为第四个printf语句里面的%d,然后这个%d打印的是minute2这个变量未赋值以前在他内存位置的值,可以把printf语句里面的%d及后面的变量去除即可。按照你的格式,修改如下:

#include <stdio.h>

int main(void){
    
    int hour1,minute1;
    int hour2,minute2;
    
    printf("请输入小时:\n");
    printf("请输入分钟:\n");
    scanf("%d %d",&hour1,&minute1);
    
    printf("请输入小时:\n");
    printf("请输入分钟:\n");
    scanf("%d %d",&hour2,&minute2);
    
    int e,f;
    e=((hour2*60+minute2)-(hour1*60+minute1))/60;
    f=((hour2*60+minute2)-(hour1*60+minute1))%60;
    printf("时间差为%d时%d分",e,f);
    
    return 0;
} 

img