这是一个具有迭代斐波那契的 C 程序,使用 clock() 来计算获得第 n 个斐波那契数所需要的时间。程序不停地循环。我知道方程式是正确的,因为我能够在没有时钟功能的情况下正确运行程序。任何帮助表示赞赏!
#include<time.h>
#include<sys/file.h>
#include<stdio.h>
int main ( )
{
int j=1, fib, n, i=1, k=0;
int choice;
float x,y,z;
x = clock(); //start clock
printf("input the fib number you want: ");
scanf("$d", &n);
while (k <=n)
{
fib = i + j;
i = j;
j = fib;
++k;
printf( "The fib number is %d\n ", fib);
}
y =clock(); // end clock
z = (y - x) / CLOCKS_PER_SEC;
printf("\n\nThe execution time was: %.15f", z);
return 0;
}