感觉问题很大 新手小白求助,可能程序都是错的,可以运行但会显示停止工作
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int l=1,a[800];
memset(a,0,sizeof(a));
for(int i=1;i<=n;i++)
{
int x=0;
for(int j=1;j<=l;j++)
{
a[j]=a[j]*2+x;
x=a[j]%10;
a[j]/=10;
l++;
}
}
while(a[l]==0&&l>0)l--;
for(int i=l;i>=1;i++)
cout<<a[i];
}
看了别人的正确答案,但我觉得我的思路应该或许大概也许没有问题