首页 > 其他 > 详细

noi 2的n次方,大整数

时间:2019-01-09 17:58:45      阅读:195      评论:0      收藏:0      [点我收藏+]

原题链接:点我转移

技术分享图片
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int a[10000];
int main()
{
    memset(a,0,sizeof(a));
    a[1]=1;
    int n;
    cin>>n;
    int lenc=1,i,j,x=0;
    while(n>0)
    {
        for(j=1; j<=lenc; j++)
        {
            a[j]*=2;///每一位都乘2
            a[j]+=x;///加上低位的进位的数
            x=0;///进位清0
            if(a[j]>9)///如果改位大于0,进行进位
            {
                x=a[j]/10;
                a[j]%=10;
            }
            if(j==lenc&&x!=0) lenc++;///让数组长度加一,当到最高位时但余数部位0时
        }
        n--;
    }
    for(i=lenc; i>=1; i--)
        cout<<a[i];
    return 0;
}
View Code

 

noi 2的n次方,大整数

原文:https://www.cnblogs.com/tp25959/p/10245900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!