System.out.println("Hello,World!")|

Dr丶云幕

园龄:3年1个月粉丝:1关注:2

打印空心金字塔

#include<stdio.h>
void main()
{
    int tier=15;//层数
    for(int i=1;i<=tier;i++){
        for (int k = 0; k < tier-i; k++)
        {
            printf(" ");
        }
        
        for ( int j = 1; j <= 2*i-1; j++)
        {
            if ( j == 1||j==2*i-1||i==tier)
            {
                printf("*");
            }
            else{
                printf(" ");
            }
        }
         printf("\n");
    }
   
}
 

代码分析

1.先打印一个矩形:

*****

*****

*****

*****

2.打印半个金字塔

*

**

***

****

*****

分析:

  1. 第一层1个*
  2. 第二层2个*
  3. 第三层3个*
  4. 第四层4个*
  5. 第五层5个*

3.打印完整的金字塔

     *    

    *** 

   *****

*********

4.打印空心金字塔

  1. 第1层1个*,当前行第一个位置是*,最后一个也是*
  2. 第2层2个*,当前行第一个位置是*,最后一个也是*
  3. 第3层3个*,当前行第一个位置是*,最后一个也是*
  4. 第4层4个*,当前行第一个位置是*,最后一个也是*
  5. 第5层5个*,当前行第一个位置是*,最后一个也是*

 

本文作者:Dr丶云幕

本文链接:https://www.cnblogs.com/vayenge/p/17724830.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Dr丶云幕  阅读(83)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起