一秒中输出一个数字(C语言)

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:04:06
main()
{
for(int i=0;i<10;i++)
printf("%d",i);
}
类似这样的输出
不过要求要一秒输出一个

用Sleep(1000);这个函数,上面#include <windows.h>

这个用biostime()函数就容易了,当然这个时间间隔并不是绝对的1秒,肯定是有点误差的,但只要你CPU够强,这个误差是可以忽略不计的。在TC2.0里面编译。
#include<stdio.h>
#include<bios.h>
#include<time.h>
#include<conio.h>

int oneSecond() /*定义时间间隔函数*/
{
static long time=0,oldtime=0;
time=biostime(0,0L)/CLK_TCK; /*CLK_TCK是一个系统定义的宏,代表时间周期,这里算出来的time是秒*/
if(time-oldtime>0) /*判断时间周期是否大于0(至少是1秒)*/
{
oldtime=time;
return 1;
}
return 0;
}

void main()
{
int num=10;
printf("Press any key to start!\n"); \*按下任意键开始*\
getch();
while(num>=0)
{
if(oneSecond()) \*当时间周期满足1秒(或以上)时,打印出结果*\
printf("%-4d",num--);
}
getch();
}

#include<stdio.h>
void main()
{
long int i,j,a=0;
for(i=1;i<100;i++)
{
for(j=1;j&