代码如下 :
无注释:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a=0,b=0;
system("color 0a");
printf("请按格式a:b在a和b输入分和秒\n");
scanf("%d:%d",&a,&b);
while(b>=0&&a>=0)
{
if(b>=10)
{
printf("%d:%d",a,b);
}
else{
printf("%d:0%d",a,b);
}
Sleep(1000);
system("cls");
if(b!=0)
{
b=b-1;
}
else{
b=60;a=a-1;
}
}
printf("计时结束\n");
system("pause");
return 0;
}
带注释:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a=0,b=0; //初始化分a和秒b
system("color 0a");//修改背景颜色和字体颜色为黑和绿
printf("请按格式a:b在a和b输入分和秒\n");
scanf("%d:%d",&a,&b);
while(b>=0&&a>=0) //计时器循环的条件分秒大于或等于零
{
if(b>=10) //if语句判断秒数b是否大于十 大于或等于十直接输出小于则加0在秒前
{
printf("%d:%d",a,b);
}
else{
printf("%d:0%d",a,b);
}
Sleep(1000); //等待一秒 单位毫秒
system("cls");//清屏
if(b!=0) //if语句 秒数b不为零则减1 为零则将秒数b变为60并将分数减1
{
b=b-1;
}
else{
b=60;a=a-1;
}
}
printf("计时结束\n");//提醒结束
system("pause");
return 0;
}