在数学上,我们发现有一类图形是对称图形。我们对于左右一样的图形叫做沿 𝑦y 轴对称,对于上下一样的图形叫做沿 𝑥x 轴对称。
如下图所示的图形就是沿 𝑦y 轴对称的两个三角形:
输入:
第一样是一个整数 𝑛(𝑛≤10n(n≤10 )
第二行是一个字符(字符’ 𝑥 ’或者字符’ 𝑦 ’)
参考代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin>>n;
char z;
cin>>z;
if(z=='x')
{
//打印上半段
for(int i=1;i<=n;i++)
{
for(int k=i;k<n;k++)
{
cout<<" ";
}
for(int j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<endl;
}//打印下半段
for(int i=1;i<=n;i++)
{
for(int k=2;k<=i;k++)
{
cout<<" ";
}
for(int j=2*i-1;j<=2*n-1;j++)
{
cout<<"*";
}
cout<<endl;
}
}
else if(z=='y')
{
//打印左半段
for(int i=1;i<=n;i++)
{
for(int k=i;k<n;k++)
{
cout<<" ";
}
for(int j=1;j<=2*i-1;j++)
{
cout<<"*";
}
for(int k=i;k<n;k++)
{
cout<<" ";
}
for(int j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<endl;
}//打印右半段
}
return 0;
}