输入一个整数n,输出2的n次方。
总是溢出,输100直接为0,大佬帮帮
#include<stdio.h>
int main()
{
int n,i,j;
int ret[1000]={1,0},len=1,plus;
scanf("%d",&n);
for(i = 0 ; i < n ; i++)
{
for(plus=j = 0 ; j < len ; j++)
{
plus += ret[j]*2;
ret[j] = plus%10;
plus/=10;
}
if(plus)
{
ret[len++]=plus;
}
}
for(i=len-1;i>=0;i--)
{
printf("%d",ret[i]);
}
printf("\n");
}