实验5-11 空心的数字金字塔

本题要求实现一个函数,输出n行空心的数字金字塔。
函数接口定义:

void hollowPyramid( int n );

其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。

输入样例:

5

输出样例:

    1
   2 2
  3   3
 4     4
555555555

程序:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void hollowPyramid(int n);

int main()
{
    int n;

    scanf("%d", &n);
    hollowPyramid(n);

    return 0;
}

/* 你的代码将被嵌在这里 */
void hollowPyramid(int n) 
{
    int i, j;
    for (i = 1; i <= n; i++)
    {
        for (j = n; j > i; j--)printf(" ");
        for (j = 1; j <= 2 * i - 1; j++)
        {
            if (j == 1 || j == 2 * i - 1) printf("%d", i);
            else if (i == n)
            {
                for (int k = 1; k <= 2 * n - 1; k++)
                {
                    printf("%d", n);
                    break;
                }
            }
            else printf(" ");
        }
        printf("\n");
    }
}

参考:链接: https://blog.csdn.net/m0_64166935/article/details/136683578?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172268343816800178526871%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=172268343816800178526871&biz_id=0&utm_medium=distribute.pc_chrome_plugin_search_result.none-task-blog-2allsobaiduend~default-2-136683578-null-null.nonecase&utm_term=%E6%9C%AC%E9%A2%98%E8%A6%81%E6%B1%82%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%EF%BC%8C%E8%BE%93%E5%87%BAn%E8%A1%8C%E7%A9%BA%E5%BF%83%E7%9A%84%E6%95%B0%E5%AD%97%E9%87%91%E5%AD%97%E5%A1%94%E3%80%82&spm=1018.2226.3001.4187

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹蓝锐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值