啊哈磊_编程从这里起步

标题: 如何用c语言编译一个2分钟倒计时的程序 [打印本页]

作者: 我和谐勒个去    时间: 2014-5-26 20:58
标题: 如何用c语言编译一个2分钟倒计时的程序
这道题是啊哈c书本上的,就是编写一个形如2:00,1:59,1:58这样的倒计时程序。

作者: 超神级    时间: 2014-5-26 20:58
http://www.ahalei.com/home.php?m ... w=me&from=space
慢慢找吧
作者: 我和谐勒个去    时间: 2014-5-26 22:47
超神级 发表于 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
我和谐勒个去 发表于 2014-5-26 22:47
貌似没有第四章欸

抱歉,靠错了,没看见还有下一页

作者: erg    时间: 2014-5-27 08:03
标题: 一个比较粗糙的,但可以跑
#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;
}
作者: erg    时间: 2014-5-27 08:09
请看5楼,不知怎么现在还是显示未解决。
作者: 西语言学习    时间: 2014-5-27 11:23
发一个可以用,但代码很多的方法。
#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;
}


作者: misaka    时间: 2014-5-28 15:24
#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的值可以改变倒计时时间
作者: tt2005tuantuan    时间: 2014-5-28 20:58
#include <stdio.h>
作者: daooo    时间: 2014-6-1 20:29
  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. }
复制代码

自己写的。测试可以通过
作者: lvz    时间: 2014-6-6 19:27
sleep(20000)
作者: Hyperion_    时间: 2014-6-10 19:01
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;
}
作者: CL0419    时间: 2014-6-16 23:05
很简单的代码,请看:
#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;
}

作者: 572523392    时间: 2014-7-18 19:13
我写的完美通过测试
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;
}

作者: venus    时间: 2017-3-31 14:48
本帖最后由 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;
}

作者: venus    时间: 2017-3-31 14:49
572523392 发表于 2014-7-18 19:13
我写的完美通过测试
int main()
{        

你这个到1分钟的时候会显示0:60
作者: 神圣之星    时间: 2019-1-30 12:04
??????????????????????????????????????????????????????????????????????????????????????????????
作者: 神圣之星    时间: 2019-1-30 12:05
?????????????????????????????????????????????????????????????????????????????????????????????
作者: 神圣之星    时间: 2019-1-30 12:06
:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'('(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:Q:Q:Q:Q
作者: 神圣之星    时间: 2019-1-30 12:07

作者: 神圣之星    时间: 2019-1-30 12:08

作者: 三三三三三十二    时间: 2019-4-2 17:05



不知道是不是符合书写规范,但是运行的话是米有问题的


作者: 三三三三三十二    时间: 2019-4-2 17:23
三三三三三十二 发表于 2019-4-2 17:05
不知道是不是符合书写规范,但是运行的话是米有问题的

我突然好像发现了bug怎么办 0.0





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2