以下是使用C语言编写的代码,可以根据输入的正整数n输出相应的字符组成的菱形:

#include <stdio.h>

int main() {
    int n;
    printf("请输入一个不大的正整数n(大于0小于13):");
    scanf("%d", &n);

    // 输出上半部分菱形
    for (int i = 1; i <= n; i++) {
        // 输出每行前面的空格
        for (int j = 1; j <= n - i; j++) {
            printf(" ");
        }
        // 输出字符'-'
        for (int j = 1; j <= 2 * i - 1; j++) {
            printf("-");
        }
        printf("\n");
    }

    // 输出下半部分菱形
    for (int i = n - 1; i >= 1; i--) {
        // 输出每行前面的空格
        for (int j = 1; j <= n - i; j++) {
            printf(" ");
        }
        // 输出字符'-'
        for (int j = 1; j <= 2 * i - 1; j++) {
            printf("-");
        }
        printf("\n");
    }

    return 0;
}

在上述代码中,我们使用两个嵌套的循环来控制输出每行的空格和字符'-”。上半部分菱形的行数从1递增到n,下半部分菱形的行数从n-1递减到1。每行前面的空格数量等于n减去当前行数,每行的字符'-’数量等于2乘以当前行数减去1加1。

C语言实现字符菱形输出 - 详细代码解析

原文地址: https://www.cveoy.top/t/topic/pjv3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录