c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言编程输出图案怎么办

更新时间:2023-10-14

前言

本文将使用C语言编写一个程序,用于输出图案。我们将通过改变循环和条件语句来控制图案的形状和大小,并使用嵌套循环来打印图案的每一行和每一列。

代码段1 - 输出三角形

#include 

int main() {
    int rows;

    printf("请输入行数:");
    scanf("%d", &rows);

    for (int i = 1; i <= rows; i++) {
        for (int j = 1; j <= i; j++) {
            printf("* ");
        }
        printf("\n");
    }
    
    return 0;
}

上面的代码用于输出一个由星号组成的三角形。首先,我们接收用户输入的行数,然后使用两个嵌套循环来打印每一行的星号。外层循环控制行数,内层循环控制每一行中的星号个数。每一行打印完成后,我们使用"\n"来换行。

代码段2 - 输出菱形

#include 

int main() {
    int rows, spaces;

    printf("请输入行数:");
    scanf("%d", &rows);

    spaces = rows - 1;

    for (int i = 1; i <= rows; i++) {
        for (int j = 1; j <= spaces; j++) {
            printf(" ");
        }
        spaces--;

        for (int j = 1; j <= 2 * i - 1; j++) {
            printf("*");
        }

        printf("\n");
    }

    spaces = 1;

    for (int i = 1; i <= rows - 1; i++) {
        for (int j = 1; j <= spaces; j++) {
            printf(" ");
        }
        spaces++;

        for (int j = 1; j <= 2 * (rows - i) - 1; j++) {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}

上述代码用于输出一个由星号组成的菱形。我们首先接收用户输入的行数,然后使用两个嵌套循环来打印每一行的星号。第一个循环用于打印每一行前面的空格,以产生菱形形状。第二个循环用于打印星号。得到上半部分后,我们使用类似的方法来打印下半部分。打印菱形的关键是控制空格和星号的数量。

代码段3 - 输出矩形

#include 

int main() {
    int rows, columns;

    printf("请输入行数和列数,中间用空格分隔:");
    scanf("%d %d", &rows, &columns);

    for (int i = 1; i <= rows; i++) {
        for (int j = 1; j <= columns; j++) {
            printf("* ");
        }
        printf("\n");
    }
    
    return 0;
}

上述代码用于输出一个由星号组成的矩形。我们接收用户输入的行数和列数,然后使用嵌套循环来打印每一行的星号。外层循环控制行数,内层循环控制列数。每一行打印完成后,我们使用"\n"来换行。

总结

通过以上代码示例,我们展示了如何使用C语言编写程序来输出不同形状(三角形,菱形和矩形)的图案。这些示例演示了如何使用循环和条件语句来控制图案的形状和大小,并使用嵌套循环来打印每一行和每一列。希望这些示例能够帮助您理解C语言编程中的图案输出。