c语言菱形图案编程代码是什么

fiy 其他 119

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    下面是一个用C语言编写的打印菱形图案的代码:

    #include <stdio.h>
    
    int main() {
        int rows, i, j, space;
    
        printf("请输入菱形的行数:");
        scanf("%d", &rows);
    
        space = rows - 1;
    
        // 打印上半部分菱形
        for (i = 1; i <= rows; i++) {
            for (j = 1; j <= space; j++) {
                printf(" ");
            }
            space--;
    
            for (j = 1; j <= 2 * i - 1; j++) {
                printf("*");
            }
    
            printf("\n");
        }
    
        space = 1;
    
        // 打印下半部分菱形
        for (i = 1; i <= rows - 1; i++) {
            for (j = 1; j <= space; j++) {
                printf(" ");
            }
            space++;
    
            for (j = 1; j <= 2 * (rows - i) - 1; j++) {
                printf("*");
            }
    
            printf("\n");
        }
    
        return 0;
    }
    

    这段代码首先会提示用户输入菱形的行数,然后使用两个嵌套的for循环来打印出菱形图案。在上半部分菱形的循环中,会先打印出一定数量的空格,然后再打印出一定数量的星号,然后换行。下半部分菱形的循环也是类似的,只是空格和星号的数量会递减。最后,整个菱形图案就会被打印出来。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    下面是一个用C语言编写的菱形图案的代码:

    #include <stdio.h>
    
    int main() {
        int i, j, k, n;
    
        printf("输入菱形的行数:");
        scanf("%d", &n);
    
        // 上半部分菱形
        for (i = 1; i <= n; i++) {
            for (j = 1; j <= n - i; j++) {
                printf(" ");
            }
            for (k = 1; k <= 2 * i - 1; k++) {
                printf("*");
            }
            printf("\n");
        }
    
        // 下半部分菱形
        for (i = n - 1; i >= 1; i--) {
            for (j = 1; j <= n - i; j++) {
                printf(" ");
            }
            for (k = 1; k <= 2 * i - 1; k++) {
                printf("*");
            }
            printf("\n");
        }
    
        return 0;
    }
    

    这个代码要求用户输入菱形的行数,然后使用两个嵌套的循环来打印菱形图案。外层循环控制行数,内层循环用来打印每一行的空格和星号。上半部分菱形的行数从1递增到n,下半部分菱形的行数从n-1递减到1。每行的空格数等于总行数减去当前行数,每行的星号数等于2乘以当前行数减1。最后,将菱形图案打印在屏幕上。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    以下是使用C语言编写的菱形图案的代码:

    #include <stdio.h>
    
    int main() {
        int n, i, j, space;
    
        printf("请输入菱形的行数:");
        scanf("%d", &n);
    
        // 打印上半部分
        for (i = 1; i <= n; i++) {
            // 打印空格
            for (space = 1; space <= n - i; space++) {
                printf(" ");
            }
            // 打印星号
            for (j = 1; j <= 2 * i - 1; j++) {
                printf("*");
            }
            printf("\n");
        }
    
        // 打印下半部分
        for (i = n - 1; i >= 1; i--) {
            // 打印空格
            for (space = 1; space <= n - i; space++) {
                printf(" ");
            }
            // 打印星号
            for (j = 1; j <= 2 * i - 1; j++) {
                printf("*");
            }
            printf("\n");
        }
    
        return 0;
    }
    

    以上代码实现了打印菱形图案的功能。用户需要输入菱形的行数,然后程序会根据输入的行数打印出相应的菱形图案。

    代码的实现思路是先打印上半部分的菱形,然后再打印下半部分的菱形。在打印每一行时,先打印一定数量的空格,然后再打印一定数量的星号。上半部分的行数从1到n递增,下半部分的行数从n-1递减。每一行的星号数量为2 * 行数 – 1。

    通过循环控制语句,可以使程序按照规定的格式打印出菱形图案。输出的结果类似于以下示例:

    请输入菱形的行数:5
        *
       ***
      *****
     *******
    *********
     *******
      *****
       ***
        *
    

    以上代码可以在C语言的编译环境中运行,并根据用户输入的行数打印出相应的菱形图案。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部