3.3小节——问题 D: 沙漏图形 tri2str [1*+]

题目描述:

输入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; 
}
    原文作者:codeup题目解答
    原文地址: https://blog.csdn.net/weixin_42114379/article/details/82216388
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞