美文网首页
棋盘覆盖问题(C++)

棋盘覆盖问题(C++)

作者: 不困于情 | 来源:发表于2017-04-20 13:02 被阅读53次
    #include<iostream>
    #include<string.h>
    using namespace std;
    
    int main()
    {
        int n;
        cin>>n;
        while(n--)
        {
            int a[100];
            memset(a,0,sizeof(a));
            int size;
            cin>>size;
            a[0]=1;
            if(size==1)
                cout<<a[0]<<endl;
            int i,j,k;
            for(i=2;i<=size;++i)
            {
                for(j=0;j<100;++j)
                    a[j]=4*a[j];
                a[0]++;
                for(j=0;j<99;++j)
                {
                    a[j+1]+=a[j]/10;
                    a[j]=a[j]%10;
                }
            }
            
            for(i=99;i>=0;--i)
                if(a[i]) break;
            for(j=i;j>=0;--j)
                cout<<a[j];
            cout<<endl;
        }
        return 0;
    }     
    

    相关文章

      网友评论

          本文标题:棋盘覆盖问题(C++)

          本文链接:https://www.haomeiwen.com/subject/mhflzttx.html