求助,谢谢
上代码
#include<bits/stdc++.h>
using namespace std;
int q,n;
int main()
{
cin>>n;
q=n*2;//空格个数控制
for(int i=0;i<=n;i++)//形状上半部分
{
for(int j=0;j<q;j++)//输空格
{
cout<<" ";
}
if(q>0)q-=2;//下一轮空格个数
for(int k=0;k<=i;k++)//前半行数字
{
cout<<k<<" ";
}
for(int x=i-1;x>=0;x--)//后半数字
{
cout<<x<<" ";
}
cout<<endl;
}
q=2;//前半部分带这中间行一起输,后半部分空格数初始化
for(int i=n-1;i>=0;i--)//下半部分,意思同上
{
for(int j=0;j<q;j++)
{
cout<<" ";
}
if(q<n*2)q+=2;
for(int k=0;k<=i;k++)
{
cout<<k<<" ";
}
for(int x=i-1;x>=0;x--)
{
cout<<x<<" ";
}
cout<<endl;
}
return 0;
}
交上洛谷
Wrong Answer. wrong answer 1st lines differ - expected: ' 0', found: ' 0 '
是数字后面多空格的原因吗?
WA记录
期待大佬们回复,Thanks♪(・ω・)ノ