c语言小游戏之加载数字(并且计算出加载所用时间)
作者:互联网
废话不说先上源码!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
int main(void){
long long a=0,b,count=0; //数字范围尽可能大
scanf("%lld",&b);
clock_t start,end; //用clock函数完成定时操作
start=clock();
while(a<=b){
printf("%lld\r",a);// 用\r进行清屏操作
a++;
}
end=clock();
printf("\n加载所用时:%.20fs",(double)(end-start)/1000);//保留20位小数
return 0;
}
推荐数值不要超过10w,也不应过小(计算动画过快会看不到)
有的同学可能会想到system(“cls”)进行清屏操作,我们先上源码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
int main(void){
long long a=0,b,count=0; //数字范围尽可能大
scanf("%lld",&b);
clock_t start,end; //用clock函数完成定时操作
start=clock();
if(b>=10000)
{
while(a<=b){
system("cls"); //清屏操作
printf("%lld",a);
a++; }
}
end=clock();
printf("\n加载所用时:%.20fs",(double)(end-start)/1000);//保留20位小数
return 0;
}
我们可以输入1w之后会看到数字的变化一直在闪动,这就使得动画像是掉帧一样,虽然我们可以通过Sleep()函数让每个数字停的时间变长,但是这也会导致clock计算时间的增长。
而\r则不会出现此类情况。
标签:数字,clock,所用,long,start,小游戏,include,源码,加载 来源: https://blog.csdn.net/weixin_61034310/article/details/121451953