用数组计算2的N次方

来源:互联网 发布:淘宝手淘是什么意思 编辑:程序博客网 时间:2024/05/14 03:58

#include<stdio.h>
int ans[10]={1};
int main()
{
    int N,k=1,c=0;
    scanf("%d",&N);
    for(int i=0;i<N;i++)
        for(int j=0;j<k;j++)
        {
            ans[j]*=2;
            ans[j]+=c;
            c=ans[j]/10000;
            if(c!=0&&j==k-1)
                k++;
            ans[j]%=10000;
        }
    printf("%d",ans[k-1]);
    for(int i=k-1;i--;)
        printf("%04d",ans[i]);
    return 0;
}
0 0
原创粉丝点击