void fun(long long int w,int n)
{
int x,k=0,d=1,lin=0,count=0,i=0,t;
long int row=1,b[12];
long long int a[12][516]={0};
for(x=1;;lin++)
{ if(lin==0){a[lin][row]=1;i++;t=1;b[lin]=1;printf("%d",a[lin][row]);}
if(lin!=0){a[lin][row]=a[lin-1][row]*w;i++;t=t*2;b[lin]=t;printf("\n\n%d",a[lin][row]);}
if(i==n){goto end;}
for(row=2;row<=t;row++)
{a[lin][row]=a[lin][1]+a[k][d];k++;i++;printf(" %d",a[lin][row]);
if(k==(lin)&&count<(lin-1)&&d==b[count]){count++;k=count;d++;}
if(k==(lin)&&count<(lin-1)&&d!=b[count]){k=count;d++;}
if(k==(lin)&&count==(lin-1)){k=count;d++;}
if(i==n){goto end;}
}
x=2*x+1;row=1;k=0;d=1;count=1;
}
end:printf("\n%d",a[lin][row]);
}
main()
{
long long int w;
int n;
scanf("%d %d",&w,&n);
fun(w,n);
return(0);
}
诸位在电脑上运行一下,3的一百项不是981,这个到底那有问题