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

noi 2的n次方,大整数

时间:2019-01-09 18:49:54      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:math   one   int   技术   include   using   数组   cstring   view   

原题链接:点我转移

技术分享图片
#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次方,大整数

标签:math   one   int   技术   include   using   数组   cstring   view   

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

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