自学内容网 自学内容网

C语言实现输出空心数字金字塔

如下图所示,那么,该怎么实现呢

#include <stdio.h>

void hallow(int n);

int main(void) {
    int n;
    printf("请输入一个数");
    scanf("%d",&n);
    hallow(n);
    return 0;
}

void hallow(int n)
{
    int i,j,k=1;
    for (i = 1; i <=n-1; i++) {
        for (j = 1; j <= n-i; j++) {
            printf(" ");


        }
        printf("%d",i);
        if(i==1){
            printf("\n");
            continue;
        }
        for (j=1; j<=k; j++) {
            printf(" ");

        }
        k=k+2;
        printf("%d\n",i);


    }
    for (i = 1; i <=n*2-1 ; i++)
    {
        printf("%d",n);

    }

}

首先,定义一个hallow函数,将int型变量n传入函数

外层for循环控制打印的数字,第一个j循环打印外部空格数,第二个j循环打印内部空格数,当双层循环结束时,打印最后一个数的个数


原文地址:https://blog.csdn.net/2303_78133567/article/details/142896231

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!