搜索
查看: 2145|回复: 3
打印 上一主题 下一主题

[原创] 关于2分钟倒计时 启发 改进成为一个实用程序

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-14 13:31:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chaomi1998 于 2013-4-14 17:58 编辑

原来只能倒计时固定时间   改进成了通用程序、
可倒计时任意时间  ps: 很多都是用户界面  而不是倒计时程序本身
[code=Cpp width=740px]/*倒计时程序 改进版*/
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#define VERSION 3.0 /*版本号*/


int main(void)
{
        int hours,minutes,seconds,a,b,time,start;/*定义时分秒*/
    hours = 0 ;
        minutes = 0 ;
        seconds = 0 ;
    printf("倒计时程序 VERSION %.1f",VERSION);
        printf("\n请输入时间\n");
        printf("请输入小时:\n");        /*输入时分秒*/
    scanf("%d",&hours);
    printf("\n请输入分钟:\n");
    scanf("%d",&minutes);
    printf("\n请输入秒:\n");
    scanf("%d",&seconds);
        a = hours * 60 * 60 ; /*把时间换算成秒*/
        b = minutes * 60 ;
        time = a + b + seconds ;
        system("cls");
        printf("输入0以开始程序\n");        /*启动条件*/
        scanf("%d",&start);
        if(start == 0){
                while( time >= 0 )        /*循环到时间为0*/
                        {
                        system("cls");
                        printf("%02d:%02d:%02d",hours,minutes,seconds);
                        time = time - 1 ;
                        hours = time / 3600 ;        /*计算小时分钟秒*/
                        minutes = time / 60 ;       
                        seconds = time % 60 ;
                        Sleep(1000) ;        /*暂停1秒*/
                        }
                }
                else
                {
                printf("谢谢您的使用!!!!!");
                }
                system("pause");
                return 0 ;
}
[/code]
沙发
发表于 2013-5-12 18:36:32 | 只看该作者
这个程序运行时怎么还有61秒?
板凳
发表于 2013-5-13 18:50:04 | 只看该作者
同学你的程序有问题啊,不知道你运行了没有,我给改了改。
hours = time / 3600 ;
minutes = time / 60%60;   这里我加了个%60
seconds = time % 60 ;
地板
发表于 2013-8-12 20:13:52 | 只看该作者
分钟显示不正确。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表