代写C语言,代做课设,代写matlab,QQ:1046233911
#include <windows.h>
#include <stdio.h>
int countSecond(int,int,int) ;
void display(int) ;
main()
{
int hour =
0, minute = 0, second =0 ;
printf("*************************** 倒计时
***************************\n\n") ;
printf("请输入时间(格式:时 分 秒
<中间以空格隔开,没有则输入\"0\">):\n") ;
scanf("%d%d%d",&hour,&minute,&second)
;
int c =
countSecond(hour,minute,second) ;
//计算总秒数,用变量c保存剩余时间
int start =
c ; //保存开始时间
while(c
>= 0)
{
system("cls") ;
printf("\n\n\n\n\n\n\n\n") ;
printf("\t\t\t\t开始时间:") ;
display(start) ; //显示开始时间
printf("\n\t\t\t\t剩余时间:") ;
display(c) ; //显示剩余时间
if(c == 0)
{//剩余时间为0,时间到
printf("\n\t\t\t\t 时间到!!!") ;
getchar() ;
}
Sleep(1000) ; //延迟1秒
c-- ; //总秒数自减一
}
}
//将时分秒转化为总秒数
int countSecond(int hour,int minute,int second)
{
return
hour*3600 + minute*60 + second ;
}
//将总秒数以标准时间格式输出
void display(int c)
{
int h = 0, m
= 0, s = c ;
//将秒数转化为小时,六十进制的分钟和秒
while(s
>=60)
{
m = m + (s / 60) ;
s = s % 60 ;
}
while(m
>= 60)
{
h = h + (m / 60) ;
m = m % 60 ;
}
printf("%d:%d:%d\n",h,m,s) ;
}
加载中,请稍候......