C 制作2分钟倒计时
第一次版本(存在问题)
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h> //倒计时需要
int main()
{
int f, s;
printf("请输入时间,按回车确认");
scanf("%d %d", &f, &s);
while (f >= 0 || s>0)
{
system("cls"); //清屏
if (s!=0)
{
printf("%d : %d", f, s);
Sleep(1000);
s = s - 1;
}
else
{
printf("%d : %d", f, s);
Sleep(1000);
f = f - 1;
s = 60;
}
}
//printf("%ds 倒计时完成!",t);
return 0;
}
初学C ,
P99
第二次版本(修复第一版问题)
1.解决上面代码 分到 0 变-1 情况.
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h> //倒计时需要
int main()
{
int f, s;
printf("请输入时间,按回车确认");
scanf("%d %d", &f, &s);
while (f > 0 || s>0 ) //已修改!(解决分=0时未跳出whlie)
{
system("cls"); //清屏
if (s!=0)
{
printf("%d : %d", f, s);
Sleep(100); //为了测试改成0.1s
s = s - 1;
}
else
{
if (f>=1)
{
printf("%d : %d", f, s);
Sleep(100);
f = f - 1;
s = 60;
}
}
}
system("cls"); //清屏
printf("Complete"); //完成报告
return 0;
}
2019年11月23日22:00:19