我们先来解决这样一个问题:写一个60秒的倒计时
很多人第一反应是这样的:
#include<stdio.h>
int main()
{
int i;
for(i=60;i>=0;i--)
printf("%d\n",i);
return 0;
}
但这样有几个问题:1.没有倒计时的感觉,应为代码是一下子出来的
2.窗口上全是数字,咱们只需要一个就可以了
那么怎么办呢?
需要用到两个东西:1.Sleep(1000); //等待函数(S一定要大写),1000表示等待1000毫秒,需要引入头文件#include<windows.h>
2.system("cls") //清屏语句,把屏幕上的内容全部清掉,需要引入头文件#include<stdlib>
有了这两件装备,上述的问题不久迎刃而解了吗
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
int main()
{
int i;
for(i=60;i>=0;i--)
{
printf("%d\n",i);
Sleep(1000);
system("cls");
}
return 0;
}
现在我们回到标题,只需要套三次循环就可以了
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
int main()
{
int i,j;
while (1)
{
for (i = 0; i < 24; i++) //小时
{
for (j = 0; j < 60; j++) //分钟
{
if (j >= 10)
{
printf("%d:%d", i, j);
Sleep(1000);
system("cls");
}
else
{
printf("%d:0%d", i, j); //在分钟为个位数是在前加0
Sleep(1000);
system("cls");
}
}
}
}
return 0;
}