#include<stdio.h>
#include<string.h>
int main(){
int n,a[10000]={0,1},y=1;
scanf("%d",&n);
while(n--){
int s=0,jw[10000]={0};
for(int x=1;x<=y;x++){
a[x]*=2;
if(a[x]>9){
jw[x+1]=a[x]/10;
a[x]=a[x]%10;
if(x==y) s=1;
}
}
if(s==1) y++;
for(int i=1;i<=y;i++){
a[i]+=jw[i];
}
}
for(int i=y;i>=1;i--){
printf("%d",a[i]);
}
printf("\n");
return 0;
} 2的N次方
最新推荐文章于 2021-01-20 22:36:23 发布
本文介绍了一个使用C语言编写的程序,该程序能够计算2的n次方,并通过循环和数组处理来避免整数溢出的问题。文章中的代码采用了一种特殊的进位处理方法,确保了大数运算的准确性。
6991

被折叠的 条评论
为什么被折叠?



