rt,代码如下,求大佬找错
#include"bits/stdc++.h"
using namespace std;
int main()
{
bool flag=false;
int ans=0;
int p;
int gaojing[502];
memset(gaojing,0,sizeof(gaojing));
scanf("%d",&p);
gaojing[1]=1;
for (int i=1;i<=p;i++)
{
for (int j=1;j<=500;j++)
{
gaojing[j]=gaojing[j]*2;
}
for (int j=1;j<=499;j++)
{
if (gaojing[j]>9)
{
gaojing[j+1]+=gaojing[j]/10;
gaojing[j]=gaojing[j]%10;
}
}
}
gaojing[1]--;
for (int i=500;i>=1;i--)
{
if (gaojing[i]!=0)
{
flag=true;
}
if (flag)
{
ans++;
}
}
printf("%d",ans);
printf("\r\n");
for (int i=500;i>=1;i--)
{
printf("%d",gaojing[i]);
}
return 0;
}