#include <bits/stdc++.h>
using namespace std;
int main ()
{
char ch;int m,n;
while (cin>>ch)
{
//转换大小写,将大小写统一
if (ch>='A'&&ch<='Z')
ch+=32;
cin>>m>>n;
if (ch=='u')
{
for (int i=1;i<=m;i++)
{
for (int j=1;j<=m-i;j++)
cout<<" ";
for (int k=1;k<=2*i-1;k++)
cout<<"*";
cout<<"\n";
}
//这下面一部分是箭头的尾巴,也是要找规律
for (int i=1;i<=n;i++)
{
for (int j=1;j<=(2*m-1)/2-n/2;j++)
cout<<" ";
for (int k=1;k<=n;k++)
cout<<"*";
cout<<"\n";
}
}
if (ch=='d')
{
for (int i=1;i<=n;i++)
{
for (int j=1;j<=(2*m-1)/2-n/2;j++)
cout<<" ";
for (int k=1;k<=n;k++)
cout<<"*";
cout<<"\n";
}
//也是箭头的尾巴,找规律就能轻松AC了
for (int i=1;i<=m;i++)
{
for (int j=1;j<=i-1;j++)
cout<<" ";
for (int k=1;k<=2*m-2*i+1;k++)
cout<<"*";
cout<<"\n";
}
}
}
}
找规律打印图形问题(向上或者向下的箭头)
于 2024-01-11 16:01:25 首次发布
这篇文章详细描述了一个C++程序,通过输入字符u或d,控制输出不同模式的箭头和星号,涉及到字符处理、嵌套循环和ASCII艺术。
摘要由CSDN通过智能技术生成