小星星

别点

第3关:实践题 斐波那契数列

本关任务:输出斐波那契数列的前n项,n由键盘输入,你只能使用有限个中间变量,不能使用数组.

测试说明

平台会对你编写的代码进行测试:

测试输入: 3

预期输出:1 1 2

测试输入:2

预期输出:1 1

测试输入:8

预期输出:1 1 2 3 5 8 13 21

result

全部代码

#include < stdio.h >
void fib(int n)
{
 //此处输入代码,能输出n项斐波那契数列,两个数之间有一个空格,最后一个数后面不需要空格
  /*-----begin---------*/
    int first = 1;
    int second = 1;  
    for(int i=0;i < n;i++){
        if(i<2){
            printf("1 ");
        }else{
            int resu = first + second;
            first = second;
            second = resu;
            printf("%d ",resu);
            
        }
    }
    
    
 /*-----end---------*/  
    
}

int main(void)
{
	int i;
	scanf("%d",&i);
	fib(i);  
	return 1;
}

			

测试结果

已通过平台3个测试集合