c语言编程斐波那挈数列小于1500的数

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:59:32
如题

#include <stdio.h>

main()
{
int a=1,b=1,temp;
printf("%d %d ",a,b);
while(1)
{
temp=a+b;

a=b;
b=temp;
if(b>=1500)
break;
printf("%d ",b);
}
}

呵呵,我的方法简单一点点啦。
#include<stdio.h>
main()
{
int f1=0,f2=1,temp,i;
printf("0 ");
while(1)
{
temp = f1 + f2;
f2 = f1;
f1 = temp;
if(temp>1500)
break;
else
printf("%d ",temp);
}
}

main()
{
int a[1000];
int n = 0;

a[0] = 1;
a[1] = 1;
for ( int i = 2; 1; ++i ) {
a[i] = a[i - 1] + a[i - 2];
if ( a[i] >= 1500 ) {
n = i;
break;
}
}

for ( int i = 0; i < n; ++i )
printf("%d",a[i]);
}