关于金字塔型数组的输出对齐问题
#include<iostream>#include<iomanip>
using namespace std;
int main()
{
int i,j,k,n;
cout<<"please input n:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
cout<<setw(3*(n-i))<<" ";
k=1;
for(j=1;j<=2*i-1;j++)
{
cout<<setw(3)<<k;
if(j<i)
k+=2;
else
k-=2;
}
cout<<endl;
}
system("pause");
return 0;
}
1
1 3 1
1 3 5 3 1
...
请大家帮忙讲解下,关于金字塔型数组用setw()函数对齐的思路,谢谢