c语言正三角形
更新时间:2023-09-18前言
在C语言中,我们可以使用循环和条件语句来打印各种形状的图案。本问题是要打印一个正三角形,也就是每行的星号数量递增,最后一行的星号数量与输入的行数相等。
解答
下面是一个使用C语言编写的打印正三角形的示例代码:
#includevoid 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()
函数并使用两个循环来打印出一个正三角形。使用这种方法,我们可以轻松地自定义行数,并且能够打印出任意大小的正三角形。