c语言中怎么输出一个由*组成的直角三角形
时间: 2024-10-22 18:26:57 浏览: 17
输出三角形字符阵列 等腰直角三角形及直角三角形 C语言.docx
在C语言中,输出一个由'*'组成的直角三角形可以使用循环结构,例如for循环。这里有一个简单的示例:
```c
#include <stdio.h>
int main() {
int rows; // 定义行数
printf("请输入直角三角形的行数:");
scanf("%d", &rows);
// 输出上半部分的星号
for (int i = 0; i <= rows; i++) {
// 使用'\t'对齐每个星号
for (int j = 0; j < rows - i; j++) {
printf(" ");
}
for (int k = 0; k <= i; k++) {
printf("*");
}
printf("\n"); // 换行
}
// 输出下半部分的星号(如果行数允许)
if (rows > 0) {
for (int i = rows - 1; i >= 0; i--) {
// 使用'\t'对齐每个星号
for (int j = 0; j < rows - i; j++) {
printf(" ");
}
for (int k = 0; k <= i; k++) {
printf("*");
}
printf("\n");
}
}
return 0;
}
```
当你运行这个程序并输入一个数字如3,它会打印出以下形状的直角三角形:
```
*
***
*****
```
阅读全文