核心思路
C语言头文件 <stdio.h> 中的 putchar(); 输出倒计时的每一个数字,每次输出完一个数字后,需要停顿1秒,可借助C语言头文件 <windows.h> 中的 Sleep(); 停顿一秒,(注意S需要大写,单位为毫秒,即 1000ms = 1s),最后再利用C语言头文件 <windows.h> 中的 system("cls"); 清除屏幕内容。 源代码如下:
#include <stdio.h>
#include <windows.h>
int main()
{
putchar('5');
putchar('\a');
Sleep(1000);
system("cls");
putchar('4');
putchar('\a');
Sleep(1000);
system("cls");
putchar('3');
putchar('\a');
Sleep(1000);
system("cls");
putchar('2');
putchar('\a');
Sleep(1000);
system("cls");
putchar('1');
putchar('\a');
Sleep(1000);
system("cls");
putchar('0');
putchar('\a');
Sleep(1000);
system("cls");
return 0;
}
上述代码还可以利用循环简化,简化后的源代码如下:
#include <stdio.h>
#include <windows.h>
int main() {
int n = 5;
do{
printf("%d",n);
putchar('\a');
Sleep(1000);
system("cls");
}while(n--);
return 0;
}