zoukankan      html  css  js  c++  java
  • 1sting hdu 1865 (大数菲波那切数列)

    http://acm.hdu.edu.cn/showproblem.php?pid=1865

    分析:递推结果为: 1-1, 2-2, 3-3, 4-5, 5-8, 6-13.......,可以看出这是有规律的(f[i]=f[i-1]+f[i-2](i>=3)),只不过题中要求前200项,所以会超int 以及 Longlong, 只能用字符串解决问题了。。

    #include <stdio.h>
    #include <string.h>
    #define maxn 300
    int str1[maxn][maxn];
    int main()
    {
        int T, i, j;
        scanf("%d ",&T);
    
        while(T--)
        {
            char str[300];
            gets(str);
    
            int len=strlen(str);
            str1[0][0]=1;
            str1[1][0]=2;
    
            for(i=2;i<len;i++)
            {
                int c=0,k;
                for(k=0;k<maxn;k++)
                {
                    int s=str1[i-1][k]+str1[i-2][k]+c;
                    str1[i][k]=s%10;
                    c=s/10;
                }
                while(c)
                {
                    str1[i][k++]=c%10;
                    c/=10;
                }
            }
    
            for(i=299;i>=0;i--)
                if(str1[len-1][i])
                    break;
    
            for(j=i;j>=0;j--)
                printf("%d",str1[len-1][j]);
                printf("
    ");
        }
        return 0;
    }
    View Code
  • 相关阅读:
    C#类型转换
    C#运算符
    SQL视图与触发器
    存储过程
    SQL 变量
    SQL 经典练习题
    字符串函数,数据类型转换,链接查询,纵向查询
    常用的 SQL 函数
    习题整理(1)
    子查询的部分内容
  • 原文地址:https://www.cnblogs.com/daydayupacm/p/5736905.html
Copyright © 2011-2022 走看看