【题目描述】
输入n,输出正倒n层星号三角形。首行顶格,星号后有一空格,效果见样例
【输入描述】
输入正整数n( 1≤n≤50 )
【输出描述】
输出正倒n层星号三角形,两个三角形共享三角形顶
【输入样例】
3
【输出样例】
* * *
* *
*
* *
* * *
【思路及特别提示】
常规题。主要是观察图形规律,每个雪花符号*后面都有一个空格,输入的数字为n,则输出两个顶对顶的三角形,对于上三角,第一行有n个雪花,然后逐行减少,第二行n-1个,直到只有1个雪花的那行,从第二行开始,每行开头出有1个空格,然后逐行递增,下三角的规律与之相反。
【代码】
#include<iostream>
using namespace std;
int main(){
int i,j,k,n;
cin>>n;
for(i=n;i>=1;i--){
for(k=0;k<n-i;k++){
cout<<" ";
}
for(j=n-i;j<n;j++){
cout<<"* ";
}
cout<<endl;
}
for(i=2;i<=n;i++){
for(k=n-i;k>0;k--){
cout<<" ";
}
for(j=n-i;j<n;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}