输出x项斐波那契数列
#include <stdio.h>
int main ( )
{
while ( 1 )
{
int x, sum, m= 0 , n= 1 ;
scanf ( "%d" , & x) ;
for ( int i= 1 ; i<= x; i++ )
{
if ( i!= x)
printf ( "%d " , n) ;
else
printf ( "%d\n" , n) ;
sum= m+ n;
m= n;
n= sum;
}
}
return 0 ;
}
输出小于x的斐波那契数列
#include <stdio.h>
int main ( )
{
while ( 1 )
{
int x, i= 0 , sum= 1 , m= 0 , n= 1 ;
scanf ( "%d" , & x) ;
while ( sum<= x)
{
i++ ;
if ( sum+ m< x)
printf ( "%d " , n) ;
else
printf ( "%d\n" , n) ;
sum= m+ n;
m= n;
n= sum;
}
}
return 0 ;
}
另外,期间出现的问题解决办法
return 0; 的意思就是退出函数并返回调用函数。当return 0; 在while (1)函数内时会导致while (1)不会陷入死循环,执行一次后就会跳出while函数结束循环; DEV-C++报Error如 [Error] ‘for’ loop initial declarations are only allowed in C99 mode [Note] use option -std=c99 or -std=gnu99 to compile your code 解决办法:Dev C++支持C99标准的设置方法