time .h头文件里的clock()的用法

1,clock()函数在头文件#include<time.h>中
2,clock()函数的返回值类型为clock_t。clock_t其实是long,即长整形。

clock_t是用来保存时间的数据类型,typedef long clock_t。

3,clock()函数的功能:从程序被调用,创建程序进程到clock()函数调用之间的cpu时间计时单位

4,常量CLOCKS_PER_SEC,他表示一秒钟有多少个时钟计时单位。

    #define CLOCK_PER_SEC ((clock_t)1000)

5注意:1,clock()函数范围的时间单位是ms(毫秒)。

       2,现在的机器运算速度很快,当用clock()函数记录算法的效率时,不一定有效,可能得到的结果为0。可以尝试多次调用,这个“多”就自己去尝试吧

#include<stdio.h>
#include<time.h>
#define MAX  10000+10
int b[MAX];
int len(int n)
{
    int i=1;
    while(n>1)
    {
        if(n&1)
        n=3*n+1;
        else
        n/=2;
        i++;
    }
    return i;
}
void count()
{
    for(int i=1;i<MAX;i++)
    b[i]=len(i);
}
int main()
{  count();
     int q,m;
while(~scanf("%d%d",&q,&m))
{int max=0;
    for(int i=q;i<=m;i++)
    {
       max=max>b[i]?max:b[i];
       printf("***%d\n",b[i]);
    }
    printf("%d %d %d\n",q,m,max);
    printf("Time used=%lf\n",(double)clock()/CLOCKS_PER_SEC);
}




}


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值