/ algo1-1c 计算1-1/x+1/xx… /
#include<stdioh>
#include<sys/timebh>
void main()
{
struct timeb t1,t2;
long t;
double x,sum=1,sum1;
int i,j,n;
printf("请输入x n:");
scanf("%lf%d",&x,&n);
ftime(&t1); / 求得当前时间 /
for(i=1;i<=n;i++)
{
sum1=1;
for(j=1;j<=i;j++)
sum1=-sum1/x;
sum+=sum1;
}
ftime(&t2); / 求得当前时间 /
t=(t2time-t1time)1000+(t2millitm-t1millitm); / 计算时间差 /
printf("sum=%lf 用时%ld毫秒\n",sum,t);
}
看这个程序就是为了计算程序运行的时间,其中:
t=(t2time-t1time)1000+(t2millitm-t1millitm); / 计算时间差 /
是关键,为什么(t2time-t1time)还要再乘以1000呢,是因为time的单位是秒,而millitm的单位是毫秒。最后的输出结果是毫秒。
欢迎分享,转载请注明来源:品搜搜测评网