题目描述:
输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例
数据规模 1<= n <=50
样例输入
3
样例输出
* * *
* *
*
* *
* * *
代码
#include<cstdio>
/*总是习惯用i++来做循环,也应该学会使用i--来控制循环; 两种思路都应熟练*/
int main(){
int n,i,j,k,line; //i用来控制层数的循环;j用来控制*前空格,k用来输出*,line用来控制正倒三角
scanf("%d",&n);
line=n;
for(i=0;i<2*n-1;i++){
for(j=line;j<n;j++)printf(" ");
for(k=line;k>0;k--){
if(k!=1)printf("* ");
else printf("*\n");
}
if(i<n-1)line--;
else line++;
}
return 0;
}