搜索
查看: 17347|回复: 23
打印 上一主题 下一主题

如何用c语言编译一个2分钟倒计时的程序

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-26 20:58:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
这道题是啊哈c书本上的,就是编写一个形如2:00,1:59,1:58这样的倒计时程序。

最佳答案

查看完整内容

http://www.ahalei.com/home.php?mod=space&uid=4760&do=thread&view=me&from=space 慢慢找吧
沙发
发表于 2014-5-26 20:58:59 | 只看该作者
板凳
 楼主| 发表于 2014-5-26 22:47:15 | 只看该作者
超神级 发表于 2014-5-26 21:10
http://www.ahalei.com/home.php?mod=space&uid=4760&do=thread&view=me&from=space
慢慢找吧

貌似没有第四章欸
地板
 楼主| 发表于 2014-5-26 22:49:06 | 只看该作者

抱歉,靠错了,没看见还有下一页
5#
发表于 2014-5-27 08:03:36 | 只看该作者

一个比较粗糙的,但可以跑

#include <stdio.h>
#include <stdlib.h>
int main()
{system("color 0a");
int i,b;
i=120;
b=2;
while(i>=0)
  {printf("%d",b);
  printf(":");
  printf("%d",(i-b*60)/10);
  printf("%d",i-b*60-((i-b*60)/10)*10);
  _sleep(1000);
  system("cls");
  i=i-1;
  b=i/60;}
system("pause");
return 0;
}
6#
发表于 2014-5-27 08:09:31 | 只看该作者
请看5楼,不知怎么现在还是显示未解决。
7#
发表于 2014-5-27 11:23:32 | 只看该作者
发一个可以用,但代码很多的方法。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        int a,b,c;
    a=2;
    b=0;
    c=0;
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    a=1;
    b=5;
    printf("%d:%d %d\n",a,b,c);

    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=4;
    printf("%d:%d %d\n",a,b,c);
   
    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=3;
    printf("%d:%d %d\n",a,b,c);


    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=2;
    printf("%d:%d %d\n",a,b,c);
   
    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=1;
    printf("%d:%d %d\n",a,b,c);

    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=0;
    printf("%d:%d %d\n",a,b,c);

    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=5;
    a=0;
    printf("%d:%d %d\n",a,b,c);
   
    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=4;
    printf("%d:%d %d\n",a,b,c);


    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=3;
    printf("%d:%d %d\n",a,b,c);
   
    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=2;
    printf("%d:%d %d\n",a,b,c);

    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=1;
    printf("%d:%d %d\n",a,b,c);

    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }
    b=0;
    printf("%d:%d %d\n",a,b,c);

    c=9;
    while(c>=0)
    {
    system("cls");
    printf("%d:%d %d\n",a,b,c);
    Sleep(1000);
    c=c-1;
    }

        system("pause");
        return 0;
}

8#
发表于 2014-5-28 15:24:25 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        system("color 0a");
   
        int i = 2, n = 0;
        while(i >= 1 || n >=1)
    {
        Sleep(1000);
                system("cls");
      
        n--;
                if(n <= 0 && i >= 1)
        {
                        i--;
            n = n+59;
        }
                printf("%d:%.2d\n", i, n);
    }
    printf("boom!!\n");
        system("pause");
        return 0;
}
实测可以运行,修改i和n的值可以改变倒计时时间
9#
发表于 2014-5-28 20:58:37 | 只看该作者
#include <stdio.h>
10#
发表于 2014-6-1 20:29:05 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(){
  4.         system("color 6");
  5.         int s,m;
  6.         s = 60;
  7.         m = 1;
  8.         while(m>=0){
  9.                 printf("%d:%d",m,s);
  10.                 s = s - 1;
  11.                 if(s<=0){
  12.                             s=60;
  13.                             m=m-1;
  14.                     }
  15.                   _sleep(1000);
  16.             system("cls");
  17.                   }
  18.             printf("时间到了!");
  19.                 system("pause");
  20.                 return 0;
  21. }
复制代码

自己写的。测试可以通过

点评

bgvuydhuyfhskgj8iuehijuihirjhidghiuidgjiodngkfjbudhyguijbkdfihkh看if初步胡国内几乎韩国ID女户很粗时hxuhyyejvbuhdufguehfxnmvjhuyhvudnrtjdhmvbjhgjhedygentjdhguhuwhygrteythujhvudxhfuehutjgduyhrtfgyehgy...   发表于 2019-1-30 12:03
11#
发表于 2014-6-6 19:27:55 | 只看该作者
sleep(20000)
12#
发表于 2014-6-10 19:01:22 | 只看该作者
daooo 发表于 2014-6-1 20:29
自己写的。测试可以通过

个人意见 您的这段代码一开始显示1:60 不符合客观事实吧..
这里有一段
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        int a=0,b=2;
    system("color 0a");
    printf("%d:%02d",b,a);
    Sleep(1000);
    while(a>=0&&b>=0)
    {               
        system("cls");
        if(a<=0)                        
                {
                        b-=1;                     
            a=60;
        };
    if(b==-1)
        break;
    a-=1;                             
        printf("%d:%02d",b,a);
        Sleep(1000);
        }
system("pause");
return 0;
}
13#
发表于 2014-6-16 23:05:17 | 只看该作者
很简单的代码,请看:
#include <stdio.h>
#include <time.h>
#include <windows.h>

int main(void)
{
        int time = 120;        //因为是要倒数两分钟,所以两分钟等于120秒
        int min = 0;        //分
        int sec = 0;        //秒
       
        while (1)
        {
                min = time/60;        //分钟
                sec = time - min*60;        //秒
               
                printf("%d:%d", min, sec);
                time--;                //每次执行都开始递减
               
                Sleep(1000);       
                system("cls");
               
                if (min==0 && sec==0)        //如果分钟和秒都等于0,那就退出while循环
                {
                        break;
                }
        }
       
        return 0;
}
14#
发表于 2014-7-18 19:13:20 | 只看该作者
我写的完美通过测试
int main()
{       
    system("color 5");
    int a=2,b=0;
           
        system("cls");
                printf("%d:%d%d\n",a,b,0);
        
        Sleep(1000);
        
        while(a>0)
         {
  
          a=a-1;
          b=60;
          system("cls");
                 printf("%d:%d\n",a,b);
          Sleep(1000);
         
                        while(a>=0&&b>0)
                                {
                                 b=b-1;
                 system("cls");
                             printf("%d:%d\n",a,b);
                  Sleep(1000);
                    
                 }   
        
         }
    system("pause");
        return 0;
}
15#
发表于 2017-3-31 14:48:27 | 只看该作者
本帖最后由 venus 于 2017-3-31 22:39 编辑

正确代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        int a=2,b=0;
    while(a>=0)
    {
    system("cls");
    printf("%d:%02d",a,b);
    Sleep(1000);
    a=a-1;
    b=59;
    while(a>=0 && b>0)
    {
    system("cls");
    printf("%d:%02d",a,b);
    Sleep(1000);
    b=b-1;
    }
    }  
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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