有一个数列:1,1,2,3,5,8,13,21,34,……
用C编一个程序,输出1--1000之间的这样的一个数列。
我写了一个程序,如下:
(算法是这样的:1+1=2,1+2=3,2+3=5,3+5=8……)
main()
{int k,m,j,i;
int b[1000];
int *p;
int a[1000];
p=&a;
for(i=0;i<1000;i++)
{m=*p+*(p+i);
for(j=i+1;j<1000;j++)
{if(a[j]==m)
{for(k=0;k<=j;k++,p++)
b[k]=*p;
}
else
continue;
p=p+j;
}
}
for(k=0;k<1000;k++)
printf("\n%d \n",b[k]);高手指点!麻烦拉!