C语言用指定字符打印指定高度的三角形
时间: 2024-09-25 12:03:40 浏览: 24
在C语言中,打印特定高度的三角形通常通过循环和条件控制来实现。这里是一个简单的示例,用于打印等腰三角形,其中每个行包含n个星号(*):
```c
#include <stdio.h>
void print_triangle(int height) {
int i, j;
for (i = 0; i < height; i++) {
// 打印空格作为前导
for (j = 0; j < height - i - 1; j++) {
printf(" ");
}
// 打印星号
for (j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int triangle_height;
printf("请输入三角形的高度:");
scanf("%d", &triangle_height);
print_triangle(triangle_height);
return 0;
}
```
在这个程序中,外部循环控制总共有多少行,内部有两个嵌套循环,第一个循环用于打印空格,第二个循环用于打印星号。星号的数量随着每一行的递增而增加。
相关问题
C语言用#号为字符 打印一个正三角形
在C语言中,我们可以使用#号代表打印字符(如星号(*)),来构建正三角形。这里有一个简单的例子,通过嵌套循环来实现:
```c
#include <stdio.h>
#include <conio.h> // 包含头文件,用于清屏操作
void print_triangle(int rows) {
for (int i = 0; i < rows; i++) { // 行数
for (int j = 0; j <= i; j++) { // 每行的星号个数
printf("#"); // 打印#
}
printf("\n"); // 换行
}
}
int main() {
int rows;
printf("请输入正三角形的行数: ");
scanf("%d", &rows);
print_triangle(rows);
system("cls"); // Windows下清屏,其他系统类似函数如clear()
return 0;
}
```
当你运行程序时,输入想要的行数,它会打印出对应行数的正三角形。
用c语言打印出三角形
在C语言中,可以使用循环结构来打印出不同大小的三角形。这里是一个基本的例子,用于打印等腰三角形:
```c
#include <stdio.h>
// 定义函数打印等腰三角形
void print_triangle(int rows) {
for (int i = 1; i <= rows; ++i) {
// 打印空格填充行首
for (int j = rows - i; j > 0; --j) {
printf(" ");
}
// 打印星(*)字符
for (int k = 1; k <= 2 * i - 1; ++k) {
printf("*");
}
// 每一行结束换行
printf("\n");
}
}
int main() {
int triangle_size;
printf("请输入三角形的行数: ");
scanf("%d", &triangle_size);
// 打印三角形
print_triangle(triangle_size);
return 0;
}
```
当你运行这个程序并输入三角形的行数时,它会打印出对应大小的等腰三角形。例如,如果你输入5,将会得到这样的输出:
```
*
***
*****
*******
```
阅读全文