hdu1865(大数相加)

#include<stdio.h>
#include<string.h>
int main()
{
    int a[205][1000],i,j,c,max[205],len;
    char ch[205];
    memset(a,sizeof(a));
    a[1][0]=1;
    a[2][0]=2;

     max[1]=max[2]=0;

    for(i=3;i<=200;i++)
    {
        max[i]=max[i-1];c=0;
        for(j=0;j<=max[i];j++)
        {
            a[i][j]=a[i-1][j]+a[i-2][j]+c;
            c=a[i][j]/10;
            a[i][j]%=10;
            if(c&&max[i]==j)
            max[i]++;
        }
    }
    scanf("%d",&j);
    while(j--)
    {
        scanf("%s",ch);
        getchar();
        len=strlen(ch);
        for(i=max[len];i>=0;i--)
        printf("%d",a[len][i]);
        printf("\n");
    }
    return 0;
}

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...