题目描述
问题:输入n(1<=n<=50),输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例。
输入样例:
3
输出样例:
* * *
* *
*
* *
* * *
代码
#include<cstdio>
int main(){
int N,blank,flag=1;
scanf("%d",&N);
int H=2*N-1;
for(int i=0;i<H;++i){
if(i<H/2){
blank=i;
}else{
blank=H-i-1;
}
for(int j=0;j<blank;++j) printf(" ");
for(int j=0;j<H-2*blank;++j){
if(flag){
printf("*");
flag=0;
}else{
printf(" ");
flag=1;
}
}
for(int j=0;j<blank;++j) printf(" ");
flag=1;
printf("\n");
}
return 0;
}