搜索
楼主: ly55
打印 上一主题 下一主题

两分钟的倒计时程序谁会写啊

[复制链接]
16#
发表于 2013-4-19 15:45:23 | 只看该作者
加强版:可以输入任意倒计时分秒数,倒计时显示分秒数
  1. #include <stdio.h>
  2. #include<windows.h>
  3. void sec_minsec(int i,int total_sec)//将总秒数转换为分-秒的函数
  4.     {int min,sec;
  5.     i=total_sec-i;
  6.     min=i/60; sec=i%60;
  7.     printf("只剩%2d分%2d秒了!!",min,sec);
  8.     }

  9. int input_time(void)//将输入时间转换为总秒数的函数
  10. {int min,sec;
  11.         printf("请输入要计时的分钟与秒数(空格隔开):");
  12.         scanf("%d%d",&min,&sec);
  13.         return (60*min+sec);
  14. }

  15. int main()
  16. {int total_sec,i;
  17.         total_sec=input_time();
  18.         for(i=0;i<=total_sec;i++){printf("\r只剩%d秒了!!",total_sec-i);
  19.                                                           sec_minsec(i,total_sec);
  20.                                                           Sleep(1000);}

  21.         system("pause");
  22.         return 0;
  23. }
复制代码
17#
发表于 2015-12-7 10:12:28 | 只看该作者
saidline 发表于 2013-4-19 15:45
加强版:可以输入任意倒计时分秒数,倒计时显示分秒数

这个加强版第7行  在%2d这里改为%02d 为好,这样10以下的秒倒计时不足两位前面用0补足,完整就是
#include <stdio.h>
#include<windows.h>
void sec_minsec(int i,int total_sec)//将总秒数转换为分-秒的函数
    {int min,sec;
    i=total_sec-i;
    min=i/60; sec=i%60;
    printf("只剩%02d分%02d秒了!!",min,sec);
    }

int input_time(void)//将输入时间转换为总秒数的函数
{int min,sec;
        printf("请输入要计时的分钟与秒数(空格隔开):");
        scanf("%d%d",&min,&sec);
        return (60*min+sec);
}

int main()
{int total_sec,i;
        total_sec=input_time();
        for(i=0;i<=total_sec;i++){printf("\r只剩%d秒了!!",total_sec-i);
                                                          sec_minsec(i,total_sec);
                                                          Sleep(1000);}

        system("pause");
        return 0;
}
18#
发表于 2018-1-24 10:48:42 | 只看该作者
我来!(我才11岁)

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

本版积分规则

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