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

大数斐波那契数列

时间:2015-08-12 16:57:33      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:大数-斐波那契

和大数相加差不多就是开一个二维数组第一维记录第几个数第二维记录这一个数的位数

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

大数斐波那契数列

标签:大数-斐波那契

原文地址:http://blog.csdn.net/sxc1414749109/article/details/47445149

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