c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言正三角形

更新时间:2023-09-18

前言

在C语言中,我们可以使用循环和条件语句来打印各种形状的图案。本问题是要打印一个正三角形,也就是每行的星号数量递增,最后一行的星号数量与输入的行数相等。

解答

下面是一个使用C语言编写的打印正三角形的示例代码:

#include 

void printTriangle(int rows) {
    int i, j;

    for (i = 1; i <= rows; i++) {
        // 打印每行前面的空格
        for (j = 1; j <= rows - i; j++) {
            printf(" ");
        }
        
        // 打印每行的星号
        for (j = 1; j <= 2 * i - 1; j++) {
            printf("*");
        }
        
        printf("\n"); // 换行
    }
}

int main() {
    int rows;

    printf("请输入正三角形的行数:");
    scanf("%d", &rows);

    printTriangle(rows);

    return 0;
}

在上面的代码中,我们定义了一个名为printTriangle()的函数来打印正三角形。这个函数接受一个参数rows,表示正三角形的行数。然后我们使用两个嵌套的循环来实现正三角形的打印。

外部循环i控制行数,范围从1到rows。内部循环j用于控制每行输出的空格和星号数量。在每行的开头,我们使用rows - i个空格来产生正确的缩进。然后,我们使用2 * i - 1个星号来打印当前行的星号。

最后,我们在每行的结束处打印一个换行符\n来开始下一行的输出。

总结

通过使用嵌套的循环和条件语句,我们可以编写C语言代码来打印出各种形状的图案。在本问题中,我们通过定义printTriangle()函数并使用两个循环来打印出一个正三角形。使用这种方法,我们可以轻松地自定义行数,并且能够打印出任意大小的正三角形。