用c语言打印出三角形
时间: 2024-10-11 11:09:01 浏览: 16
在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,将会得到这样的输出:
```
*
***
*****
*******
```
相关问题
使用c语言打印倒三角形
在C语言中,打印倒三角形可以使用循环结构来实现。下面是一个简单的示例,它将根据用户输入的行数来打印出指定大小的倒三角:
```c
#include <stdio.h>
void print_triangle(int rows) {
for (int i = rows; i >= 1; i--) {
// 打印空格
for (int j = rows - i; j > 0; j--)
printf(" ");
// 打印星号(或其他字符)
for (int k = 0; k < 2 * i - 1; k++)
printf("*");
// 每一行结束后换行
printf("\n");
}
}
int main() {
int rows;
printf("请输入倒三角的行数:");
scanf("%d", &rows);
print_triangle(rows);
return 0;
}
```
在这个例子中,外部循环控制行数,内部两个循环分别负责打印空格和星号,形成倒三角的形状。运行程序后,会提示用户输入想要打印的行数,然后根据这个数字生成对应的倒三角。
用C语言打印杨辉三角形
好的,以下是C语言代码实现打印杨辉三角形:
```
#include <stdio.h>
int main() {
int rows, i, j, coef = 1;
printf("请输入杨辉三角形的行数: ");
scanf("%d", &rows);
for (i = 0; i < rows; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d ", coef);
}
printf("\n");
}
return 0;
}
```
在程序中,我们利用两层循环来打印杨辉三角形。外层循环控制行数,内层循环控制每一行中的数字个数。在内层循环中,我们通过计算杨辉三角每个数字的组合数,并打印出来。
阅读全文