码迷,mamicode.com
首页 > 其他好文 > 详细

2041-超级楼梯(斐波那契)/(排列组合)

时间:2019-12-27 19:57:46      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:std   阶乘   int   turn   scan   排列组合   方便   amp   sha   

///1.斐波那契数列

#include<stdio.h> int main() {   int a[41]={0,1,1};   int n,m;   for(int i=3;i<=40;i++)   {     a[i]=a[i-1]+a[i-2];   }   scanf("%d",&n);   while(n--)   {     scanf("%d",&m);     printf("%d\n",a[m]);   }   return 0; }  


///2.排列组合

#include<stdio.h> long long g(long long a,long long b){//从a到b的阶乘   long long s=1;   while(1)   {     s*=a;     if(a==b)     break;     a++;   }   return s; } long long f(long long i,long long j){   return g(j+1,j+i)/g(1,i); } int main() {   int n;   long long i,j,k;   long long m,s=0;   scanf("%d",&n);   while(n--)   {     s=0;     scanf("%lld",&m);     m--;     s=1;       //i==0时s==1;     for(i=1;i<=m/3;i++){    //使 i<=j 方便计算     j=m-2*i;     s+=f(i,j);     }     for(;2*i<=m;i++){     j=m-2*i;     s+=f(j,i);     }     printf("%lld\n",s);   }   return 0; }

  

2041-超级楼梯(斐波那契)/(排列组合)

标签:std   阶乘   int   turn   scan   排列组合   方便   amp   sha   

原文地址:https://www.cnblogs.com/lhl2019/p/12109105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!