4 条题解

  • 3
    @ 2025-1-19 19:21:46
    #include<bits/stdc++.h>
    using namespace std;
    long long a[47];//开数组存
    int main(){
    	int k;
    	cin >> k;
    	a[1] = 1;
    	a[2] = 1;
        //设置前两项(注意位置)
    	for (int i = 3;i < 47;i++){
    		a[i] = a[i - 1] + a[i - 2];//按照菲波那契数列的思路拓展
    	}
    	cout << a[k];//输出第k个
    	return 0;
    }
    
    • 2
      @ 2025-2-3 11:17:50
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	int k,a,b,c;
      	cin>>k;
      	a=1;
      	b=1;
      	if(k<=2)
      	  c=1;
      	else
      	{
      	 for(int i=3;i<=k;i++)
      	 {
      	  c=a+b;
      	  a=b;
      	  b=c;
      	 }cout<<c;
      	}  
      	return 0;
      }
      
      • 2
        @ 2025-1-19 20:23:31
        using namespace std;
        int main()
        {
         	long long a = 1, b = 1,c = 0 ,n;
        	int d;
        	cin >> n; 	
        	for(int i = 1;i <= n;i++)
        	{
                cin >> d;
                for(int j = 2;j <= d;j++)
        		{
        			c = a;
        			a = b;
        			b = b + c;		       
        		}
        		cout << a << endl;	        	 		 
        		a = 1;
        		b = 1;
        	}
        }
        `
        
        
        
        • 1
          @ 2025-4-16 22:37:27
          #include<bits/stdc++.h>
          using namespace std;
          int main(){
          int n,a,b,c;
          cin>>n;
          a=1;
          b=1;
          if(n<=2){
          c=1;
          }
          else{
          for(int i=3;i<=n;i++){
          c=a+b;
          a=b;
          b=c;
          }
          cout<<c;
          }
          return 0;
          }
          
          • 1

          信息

          ID
          62
          时间
          1000ms
          内存
          128MiB
          难度
          2
          标签
          (无)
          递交数
          74
          已通过
          48
          上传者