[求助]一个简单的时间程序
为什么分钟位,和小时位显示不了9以上的数值呢?#include <time.h>
main()
{ int i,k,j;
printf("please waite:\n");
do
{ for(j=0;j<24;j++)
for(k=0;k<=59;k++)
for(i=0;i<=59;i++)
{
sleep(1);
clrscr();
if(j==0)
{
gotoxy(2,10);
printf("0");
gotoxy(3,10);
printf("0");
}
else if(0<j<=9)
{
gotoxy(2,10);
printf("0");
gotoxy(3,10);
printf("%d",j);
}
else if(9<j<24)
{
gotoxy(2,10);
printf("%d",j);
}
gotoxy(4,10);
printf(":");
if(k==0)
{
gotoxy(5,10);
printf("0");
gotoxy(6,10);
printf("0");
}
else if(0<k<=9)
{
gotoxy(5,10);
printf("0");
gotoxy(6,10);
printf("%d",k);
}
else if(9<k<60)
{
gotoxy(5,10);
printf("%d",k);
}
gotoxy(7,10);
printf(":");
if(i<=9)
{ gotoxy(8,10);
printf("0");
gotoxy(9,10);
printf("%d",i);
}
else if(9<i<=59)
{ gotoxy(8,10);
printf("%d",i);
}
}
}while(1);
}
搜索更多相关的解决方案:
时间
----------------解决方案--------------------------------------------------------
因为你写的if判断条件不好。像9<k<60,应该写成9<k&&k<60,虽然你那样写有些编译器支持,但是程序究竟怎么运行的是不明确的。
----------------解决方案--------------------------------------------------------
是这样的吗 ?
----------------解决方案--------------------------------------------------------
你试试不就行了
----------------解决方案--------------------------------------------------------
我是学c++的,看了上边的程序后,有点不明,请问gotoxy系有咩功能!!
----------------解决方案--------------------------------------------------------
把光标移动到指定的位置,如gotoxy(2,3)就是把光标移动到二列三行
----------------解决方案--------------------------------------------------------
我也认为你那if()有点问题
----------------解决方案--------------------------------------------------------
俺是新手,不敢发表高级的言论,不过支持一下。。。。。
----------------解决方案--------------------------------------------------------