打印直角三角形c语言
时间: 2024-09-09 18:02:29 浏览: 71
打印直角三角形是一个常见的编程练习,通常通过循环结构来实现。下面是一个简单的C语言示例,使用嵌套for循环来生成递增大小的行,创建等腰直角三角形:
```c
#include <stdio.h>
void print_triangle(int size) {
for (int i = 0; i < size; i++) {
// 每行打印空格,然后是星号字符
for (int j = 0; j <= i; j++) {
printf(" ");
}
// 打印星号字符
for (int k = 0; k < i * 2 + 1; k++) {
printf("*");
}
// 换行到下一行
printf("\n");
}
}
int main() {
int triangle_size;
printf("请输入直角三角形的大小: ");
scanf("%d", &triangle_size);
print_triangle(triangle_size);
return 0;
}
```
当你运行这个程序并输入三角形的大小,它将打印出相应大小的直角三角形。例如,输入5会得到这样的输出:
```
*
***
*****
*******
*********
```
相关问题
打印右直角三角形c语言
在 C 语言中,打印右直角三角形的一种常见方法是通过循环结构,如 for 循环,逐行生成并输出星号(*)字符。这里是一个简单的例子:
```c
#include <stdio.h>
int main() {
int rows; // 行数
printf("请输入三角形的行数:");
scanf("%d", &rows); // 输入行数
// 用于存储当前行的星号数量
int count = 0;
for (int i = 1; i <= rows; i++) { // 遍历每一行
// 每次循环开始前增加count,直到达到行宽
for (count = 1; count <= i; count++) {
printf("* "); // 输出星号和空格
}
printf("\n"); // 结束一行并换行
}
return 0;
}
```
运行这个程序时,它会提示用户输入三角形的行数,然后按照输入的值打印出对应的右直角三角形。
怎么打印空心直角三角形c语言
在C语言中,打印空心直角三角形可以通过循环结构来实现,通常使用嵌套循环。这里是一个简单的示例,使用星号(*)表示每个元素:
```c
#include <stdio.h>
int main() {
int rows;
printf("请输入三角形的行数:");
scanf("%d", &rows);
// 打印上半部分的空心三角形
for (int i = 1; i <= rows / 2 + 1; i++) { // 使用整除保证下半部分星号对齐
// 第一行只打印一个星号
if (i == 1) {
printf("*");
} else { // 后面的行打印*号和空格
printf("*%*s*", i - 1, rows - 2 * i + 1); // 空格的数量由(i - 1)计算得出
}
printf("\n"); // 每行结束后换行
}
// 打印下半部分的空心三角形(倒置)
for (int i = rows / 2; i >= 1; i--) {
printf("%*s\n", rows - 2 * i, " ");
}
return 0;
}
阅读全文