【发布时间】:2016-02-25 13:08:20
【问题描述】:
我需要编写接受三个整数作为输入(小时、分钟、持续时间)的程序。小时是 24 小时格式。小时和分钟应视为开始时间,持续时间应以分钟为单位。然后您应该计算结束时间并以##:## 格式正确显示。这是我得到的,但我的开始时间显示很奇怪。
#include <stdio.h>
int main(int argc, char *argv[])
{
int h=0,m=0,d=0,ht=0,t=0;
printf("Starting Hours: ");
scanf("%d",&h);
printf("Starting Minutes: ");
scanf("%d",&m);
printf("Starting Time is %d,%d ,What is the duration");
scanf("%d",&d);
t=(m+d);
ht=t/60;
h=(h+ht)%24;
m=t%60;
printf("Ending Time: %d:%d",h,m);
getchar();
return 0;
}
我的开始时间显示如下:当我输入 12 小时和 52 分钟时,我的开始时间显示为
-2114693200:1.
不知道为什么会发生
【问题讨论】:
-
在
printf("Starting Time is %d,%d ,What is the duration");中,缺少两个%d的参数。