画出一个边长为n的直角三角形C语言
时间: 2024-09-24 21:01:43 浏览: 42
在C语言中,我们可以使用嵌套循环来绘制一个边长为n的直角三角形。下面是一个简单的示例,假设n是一个奇数:
```c
#include <stdio.h>
void print_triangle(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
// '*' 代表空格,'#' 代表绘制三角形的元素
printf("*");
}
printf("\n"); // 结束内层循环并换行
}
// 在最后一个外层循环结束后,单独绘制右斜线
for (int k = n - 1; k >= 0; k--) {
printf("#");
}
}
int main() {
int triangle_size;
printf("请输入直角三角形的边长: ");
scanf("%d", &triangle_size);
print_triangle(triangle_size);
printf("\n");
return 0;
}
```
这个程序会打印出一个由星号(*)组成的n行直角三角形,其中第一行有n个星号,第二行有n-1个星号,依此类推,直到最后一行只有一个星号。在最后一个外层循环里,我们只打印了n个#,形成了右斜线。
如果你想要绘制等腰直角三角形,只需调整内部循环的条件即可。请注意,这个程序假定n是一个正整数。
阅读全文