写一个程序显示如下的金字塔树,从键盘输入层数。 树有一系列逐渐增加的层构成。上面显示的树有3层。 **输入提示信息:“请输入树的层数:“ **输入格式要求:“%d“

本文介绍了如何使用C语言编写一个程序,根据用户输入的层数动态生成金字塔树结构,包括空格、星号和垂直线的排列。
摘要由CSDN通过智能技术生成

写一个程序显示如下的金字塔树,从键盘输入层数。
树有一系列逐渐增加的层构成。上面显示的树有3层。
**输入提示信息:“请输入树的层数:”
**输入格式要求:“%d”

(注意:每行左侧的空格数与n的数量有关,例如:如果是2层,最多一行会有5个*,则第一行开始会空出2个空格,第二行开始会空出一个空格,而5个*的那一行不空。|的左侧空两个空格。
另外,最后一行的V两侧的=的数量也与层数n相等)

完整代码:

#include<stdio.h>
int main(){
    int n;
    int i , j,k;
    int kb;
    char s=' ';
    printf("请输入树的层数:");
    scanf("%d",&n);
    for(i=1 ; i<=n ;i++){ //第i节树
        kb = n; // 每次打印一节就得重置空白的个数
        for(j = 1;j<=i+1; j++ ) //第i节树的第j层
        {
           
            for(k=1;k<=kb;k++){ 
                printf(" ");//打印第i节树的第j层的kb个空格
            }
            for(k=1;k<=2*j-1;k++){//打印第i节树的第j层的k个*
                printf("*");
            }
            kb--;
            printf("\n");
        }
    }
    for(k = 1;k<=n; k++ ){
        printf(" ");//打印树根的n个空格;
    }
    printf("|\n");
    for(k = 1;k<=n;k++){
        printf("=");

    }
    printf("V");
    for(k = 1;k<=n;k++){
        printf("=");

    }
    printf("\n");
    
}

运行结果如下
在这里插入图片描述

c语言习题练习

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值