|
以下是本人写的代码
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- int main()
- {
- int min,sec;
- printf("请输入倒计时时间(以M:S格式):");
- a:;
- scanf("%d:%d",&min,&sec);
- while(sec<0&&min>0)//进行时间格式的规范
- {
- min--;
- sec+=60;
- }
- if(sec<0||min<0)//进行时间有效性检查
- {
- printf("输入的时间不正确,请重新输入:");
- goto a;//返回输入处
- }
- for(;sec>=0&&min>=0;--sec)
- {
- if(sec<0)//保持时间格式正确
- {
- min-=1;
- sec+=60;
- }
- system("cls");
- printf("%02d:%02d",min,sec);//这句是关键,后面解释
- Sleep(1000);
- }
- system("cls");
- printf("时间到!\n\a");//提示用户时间到,同时响铃
- system("pause");
- return 0;
- }
复制代码
printf("%02d:%02d",min,sec);
这句在输出min和sec数据时,由于利用了格式控制符%02d,把输出数据的宽度设为2位,并把不够的位数用0补足。
PS:使用\a时电脑发出的响铃声有点刺耳,记得把声音调轻点{:soso_e113:}。
|
|