NOJ - 1009 2的N次方

2的N次方
時間限制(普通/Java) : 1000 MS/ 3000 MS 運行內存限制 : 65536 KByte
總提交 : 2582 測試通過 : 1262
比賽描述
編程精確計算2的N次方。(N是介於100和1000之間的整數)。

輸入

正整數N (100≤N≤1000)
輸出

2的N次方
樣例輸入
200

樣例輸出
1606938044258990275541962092341162602522202993782792835301376

題目來源
NUPT

#include <iostream>
#include <cstdio>
using namespace std;
int a[1000];
int main()
{
    int n;
    scanf("%d",&n);
    a[0]=2;
    while(--n)
    {
        int tmp=0;
        for(int i=0;i<500;i++)
        {
            a[i]*=2;
            a[i]+=tmp;
            tmp=0;
            if(a[i]>=10)
            {
                tmp=a[i]/10;
                a[i]%=10;
            }
        }
    }
    int i=500;
    while(a[i]==0)
    {
        i--;
    }
    for(int j=i;j>=0;j--)
    {
        printf("%d",a[j]);
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章