加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言 倒计时 程序 代码

(2012-07-01 14:33:28)
标签:

杂谈

代写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 + (s / 60) ;
        s = s % 60 ;
    }
    while(m >= 60)
    {
        h = h + (m / 60) ;
        m = m % 60 ;
    }
    printf("%d:%d:%d\n",h,m,s) ;
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有