浙大C语言程序设计 例5-6 数字金字塔

浙大C语言程序设计 2022-01-17 170℃ 0 0

输入一个正数 n,输出 n 行数字金字塔,与之前输出菱形差不多的,只不过这一章学了function,就把核心代码抽取成一个function

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    int n;
    printf("Enter n:");
    scanf("%d", &n);
    if (n < 0) {
        n = -n;
    }
    pyramid(n);
    return 0;
}

void pyramid(int n) {
    int i,j,k;
    for(i=1;i<=n;i++) {
        for(j=n-i;j>0;j--) {
            printf(" ");
        }
        for (k=1; k<i+1; k++) {
            printf("%d ", i);
        }
        printf("\n");
    }
}

评论 (0)

Top