搜索
查看: 1661|回复: 5
打印 上一主题 下一主题

求助啊哈c92页两分钟倒计时代码

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-30 16:53:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币

法.jpg (7.45 KB, 下载次数: 5)

法.jpg

最佳答案

查看完整内容

http://www.ahalei.com/thread-4569-1-1.html
沙发
发表于 2014-7-30 16:53:39 | 只看该作者
板凳
发表于 2014-7-30 18:49:52 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
  int i;
  printf("2:00\n");
  Sleep(1000);
  system("cls");
  i = 59;
  while(i >= 10){
    printf("1:%d", i);
    Sleep(1000);
    system("cls");
    i = i - 1;
  }
  while(i >= 0){
    printf("1:0%d", i);
    Sleep(1000);
    system("cls");
    i = i - 1;
  }
  i = 59;
  while(i >= 10){
    printf("0:%d", i);
    Sleep(1000);
    system("cls");
    i = i - 1;
  }
  while(i >= 0){
    printf("0:0%d", i);
    Sleep(1000);
    system("cls");
    i = i - 1;
  }
  
  system("pause");
  return 0;
}
地板
发表于 2014-7-31 09:51:50 | 只看该作者
/*  请尝试编写一个2 分钟的倒计时。形如:2:00 1:59 1:58 ……   */
/*  1:00 0:59 0:58 …… 0:02 0:01 0:00                                           */
/*                                                                                                    */
/*  程序清单如下:                                                                         */


#include <stdio.h>
#include <stdlib.h>
#include <windows.h>  //因为用到Sleep()函数,所以写上包含的头文件
int main()
{
    int f,m;                  //变量名字含义:f >> 分钟; m >> 秒数

    printf("02:00");     //先显示:02:00,说明倒计时开始
    Sleep(1000);       //倒计时时间显示1秒钟
    system("cls");      //清屏
   
    f=1;
    while(f>=0)         //外层循环显示分钟倒计时
    {
        m=60;
        while(m>0)     //内层循环显示秒数倒计时
        {
            m=m-1;
            if(m<10)      //倒计时秒数字进入个位数时补上十位数字0
                printf("0%d:0%d",f,m);
            else
                printf("0%d:%d",f,m);

            Sleep(1000);
            system("cls");
        }
                f=f-1;        //分钟倒计时
    }
                       
        system("pause");
        return 0;
}
5#
发表于 2014-8-10 14:25:53 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>//因为用到Sleep()函数,所以写上包含的头文件
int main()
{
        //简易倒计时器源代码
    int a=1000,fen,miao=60;//定义3个变量,a->毫秒数,fen->倒计时分钟数,miao->倒计时秒数
        printf("简易倒计时程序20140809\n");
    printf("*************************************\n");
    printf("请输入倒计时的分钟数:\n");//提醒用户输入分钟数
    scanf("%d",&fen);//接收用户输入的数值
    printf("您好,你输入的是%d分钟\n*************************************\n倒计时开始10秒后开始\n%d:00\n",fen,fen);
    Sleep(a*10);//延迟10秒后继续执行下面代码
    //system("cls");
    while(miao>0)//重复循环直到秒数<=0退出循环,执行第36行代码
    {
                miao--;
        
        if(miao>9)
        {
        system("cls");
                printf("%d:%d",fen-1,miao);
        Sleep(a);
        }
        else//当秒数小于10时,例如2:9变成2:09
        {
      
        system("cls");
                printf("%d:0%d",fen-1,miao);
        Sleep(a);
        }
        
        
    }
               
        if(miao==0)//当秒数为0时,表示60秒倒计时完毕,分钟数应减1,重新从60秒继续倒计时
        {
                       
                        while(fen>0)
            {
                        fen--;
            int miao=60;
            while(miao>0)
            {       
                                miao--;
                                if(miao>9)
                                {
                                system("cls");
                                printf("%d:%d",fen-1,miao);
                                Sleep(a);
                                }
                                else
                                {
      
                                system("cls");
                                printf("%d:0%d",fen-1,miao);
                                Sleep(a);
                                }
                        }
                }
        }
        
      
   
   
        system("pause");
        return 0;
}
6#
发表于 2017-12-3 11:51:43 | 只看该作者
嗨,强哥! 发表于 2014-7-31 09:51
/*  请尝试编写一个2 分钟的倒计时。形如:2:00 1:59 1:58 ……   */
/*  1:00 0:59 0:58 …… 0:02 0:01  ...

代码写的很好。我测了下,基本对了。其中还是有几个地方不对,我改了下更完美一些。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        int f,m;
    printf("02:00");
    Sleep(1000);
    system("cls");
    f=1;
    while(f>=0)
    {
                m=59;  //倒计时应该从59开始,开始输出的时间就是2:00。
        while(m>=0)
        {
        system("cls");
        if(m>9) //分钟补零也应该是m<9才补零。
        {
                        printf("0%d:%d",f,m);
        }
        else
        {
                        printf("0%d:0%d",f,m);
        }
        Sleep(1000);
         
        m=m-1;
      
        }
        f=f-1;
    }                       
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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