1 条题解

  • 0
    @ 2024-12-18 14:07:26

    C :

    #include<stdio.h>
    
    int main()
    {
    	int n,i,a1=0,a2=1,a3;
    	scanf("%d",&n);
    	printf("0 ");
    	if(n>1)
    	{
    		printf("1 ");
    	}
    	for(i=3;i<=n;i++)
    	{
    		a3=a1+a2;
    	    printf("%d ",a3);
    		a1=a2;
    		a2=a3;
    	}
    
    
        return 0;
    }
    

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    int ans[50];
    bool st[50];
    int fbnq(int n)
    {
    	if(n==1) return 0;
    	if(n==2) return 1;
    	if(!st[n-1])
    	{
    		st[n-1]=true;
    		ans[n-1]=fbnq(n-1);
    	}
    	if(!st[n-2])
    	{
    		st[n-2]=true;
    		ans[n-2]=fbnq(n-2);
    	}
    	return ans[n-1]+ans[n-2];
    }
    int main()
    {
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		cout<<fbnq(i)<<" ";
    	}
    	cout<<endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    622
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    提交数
    69
    已通过
    32
    上传者