求高人指点,怎么输出一个对齐的金字塔形。
#include #include
using namespace std;
int main()
{
int a[11][21],i,j;
for(j=0;j<21;j++)
for(i=j;i<11;i++)
{a[i][j]=(j+1)*2-1;}
for(i=0;i<11;i++)
{ cout<<SETW(32-3*I)<<A[I][0]<<" ";
for(j=1;j<(i+1)*2-1;j++)
{if(j>i)a[i][j]=a[i][2*i-j];
cout<<A[I][J]<<" ";
}
cout<<ENDL;
}
return 0;
}
这个程序运行后得到的金字塔后面不是对齐的,怎么修改一下就可以变成对齐的
如 1
1 3 1
1 3 5 3 1
1 3 5 7 5 3 1
1 3 5 7 9 7 5 3 1
… … … … … … …
1 3 … … 21 … … … 3 1
还有个问题,怎么让数字中间对齐?
谢谢