2的N次方
求2的N次方 N在100和1000之间,所以不用考虑N=0的情况,提交到系统以后总是wrong answer,哪位帮忙看下哪错了?
#include <stdio.h>
int main(){
int i,j,N,m=0,p=0;
int s[100]={0};
scanf("%d",&N);
s[0]=2;
for(j=0;j<N-1;j++)
for(i=0;i<100;i++){
s[i]=s[i]*2+m;
if(s[i]>=10){
s[i]-=10;
m=1;
}else
m=0;
}
for(i=99;i>=0;i--){
if(s[i]==0)
p++;
else
break;
}
for(i=99-p;i>=0;i--)
printf("%d",s[i]);
printf("\n");
return 0;
}
[解决办法]
计算的结果就不对
[解决办法]
数组太小了吧,2的1000次方有300多位