啊哈磊_编程从这里起步
标题:
【第四章第5节】 题解问题求助
[打印本页]
作者:
cdzjf
时间:
2013-8-12 11:22
标题:
【第四章第5节】 题解问题求助
请尝试编写一个 2 分钟的倒计时。形如:2:00 1:59 1:58 ……
1:00 0:59 0:58 …… 0:02 0:01 0:00
我写的程序
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a,b;
a=59,b=1;
printf("2:00");
//sleep(1000); 如果不取消这行,程序无法运行,说编译失败
while(a>=0)
{
system("cls");
printf("%d" ":" "%d",b,a);
Sleep(1000);
a=a-1;
}
a=59,b=0;
while(a>=0)
{
system("cls");
printf("%d" ":" "%d",b,a);
Sleep(1000);
a=a-1;
}
// system("beep");
system("pause");
return 0;
}
程序能正常运行,这里有2个问题
一个是 2:00 这个我放在第一行,但没有显示
二个是 1:09 1:08 1:07......这些中间的0并没有显示
这2个问题如何才能更正呢?
作者:
李掌柜
时间:
2013-8-18 23:56
本帖最后由 李掌柜 于 2013-8-18 23:59 编辑
//在a小于10的时候用0补上,哇卡卡代码如下!
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a,b,c;
a=59,b=1,c=0;
printf("2:00");
//sleep(1000); 如果不取消这行,程序无法运行,说编译失败
while(a>=0)
{
system("cls");
printf("%2d" ":" "%2d",b,a);
if(a<10)
printf("\b\b%d",c);
Sleep(1000);
a=a-1;
}
a=59,b=0;
while(a>=0)
{
system("cls");
printf("%2d" ":" "%2d""%",b,a);
if(a<10)
printf("\b\b%d",c);
Sleep(1000);
a=a-1;
}
// system("beep");
system("pause");
return 0;
}
复制代码
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2