PAT练习 沙漏图形 tri2str [1*+]
题目描述
问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例
输入样例:
3
输出样例:
* * *
* *
*
* *
* * *
数据规模 1<= n <=50
C++实现
#include <iostream>
using namespace std;
void display(int n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<i;j++){
cout<<" ";
}
for(j=0;j<n-i;j++){
if(j==n-i-1){
cout<<"*"<<endl;
}else{
cout<<"*"<<" ";
}
}
}
for(i=2;i<n+1;i++){
for(j=0;j<n-i;j++){
cout<<" ";
}
for(j=0;j<i;j++){
if(j==i-1){
cout<<"*"<<endl;
}else{
cout<<"*"<<" ";
}
}
}
}
int main(){
int n;
cin>>n;
display(n);
return 0;
}