C++程序设计:字符图形输出(空白三角形)
【问题描述】
输入图形的层数n(n为正整数),输出由字符*组成的图形。
【样例输入】
5
【样例输出】
*********
*******
*****
***
*
***
*****
*******
*********
代码如下:
#include <iostream>
using namespace std;
void print(int i,int w);
int main() {
int n;
cin>>n;
for(int i=1; i<=n; i++)
print(i,2*n-1);
for(int i=n-1; i>=1; i--)
print(i,2*n-1);
return 0;
}
void print(int i,int w) {
int kongge=2*(i-1);
int xinghao=w-kongge;
for(int j=1; j<=kongge; j++)
cout<<" ";
for(int k=1; k<=xinghao; k++)
cout<<"*";
cout<<endl;
}