/*
*/
#include<iostream>
using namespace std;
int main()
{
int n;
char c;
cin>>n>>c;
int i;
int sum=0;
for(i=1;i>0;i++)
{
sum+=(2*i+1);
if(n<2*sum+1) break;
}
/////////// i==3
for(int j=i;j>0;j--)
{
for(int f=i-j;f>0;f--)
{cout<<" ";}
for(int k=1;k<=2*j-1;k++)cout<<c;
cout<<endl;
}
for(int j=2;j<=i;j++)
{
for(int f=i-j;f>0;f--) cout<<" ";
for(int k=1;k<=2*j-1;k++)cout<<c;
cout<<endl;
}
return 0;
}
本文介绍了一个使用C++实现的简单图形输出程序,该程序通过输入整数n和字符c来绘制一个特定形状。首先计算出图形的最大宽度,然后依次打印出上半部分和下半部分的图案。
4329

被折叠的 条评论
为什么被折叠?



