思路
- 找到空格和星星的排列规律;
- 先输出正三角形,后输出倒三角形;
- 去掉重复的一行。
知识点
- 找规律;
- 嵌套循环的用法。
代码实现
#include <iostream>
using namespace std;
int main() {
int n,i,j;
cin>>n;
//输出上半部分
for(i=1; i<=n+1; i++) {
for(j=1; j<=n-i+1; j++) {
cout<<" ";
}
for(j=1; j<=i*2-1; j++) {
cout<<"*";
}
cout<<endl;
}//输出下半部分
for(i=n; i>=1; i--) {
for(j=1; j<=n-i+1; j++) {
cout<<" ";
}
for(j=1; j<=i*2-1; j++) {
cout<<"*";
}
cout<<endl;
}
}