c语言写一个倒三角形
时间: 2024-09-26 20:12:26 浏览: 61
在C语言中,你可以使用循环结构来打印出倒三角形。下面是一个简单的例子,它使用嵌套循环来生成递减的行数:
```c
#include <stdio.h>
#define ROWS 5 // 定义倒三角形的高度
void print_triangle(int rows) {
for (int i = rows; i >= 1; i--) { // 从指定行数开始向下
for (int j = 1; j <= i; j++) { // 每行打印j个字符
printf("* ");
}
printf("\n"); // 换行
}
}
int main() {
print_triangle(ROWS); // 打印倒三角形
return 0;
}
```
当你运行这个程序时,它将输出一个高度为5的倒三角形,如下所示:
```
*****
****
***
**
*
```
如果你想自定义倒三角形的高度,只需修改`ROWS`变量即可。如果你想了解如何改变打印字符(如空格和星号),可以相应地调整内层循环中的内容。
相关问题
写一个C语言双循环嵌套倒三角形
在C语言中,我们可以使用嵌套的for循环来打印一个双层的倒三角形。下面是一个简单的示例,假设你想要打印一个5行的倒三角形:
```c
#include <stdio.h>
int main() {
int rows = 5; // 定义三角形的行数
for (int i = rows; i > 0; i--) { // 外层循环控制行数
for (int j = rows - i; j >= 0; j--) { // 内层循环控制每个星号的数量
if (j == 0 || j == i - 1) { // 对角线处打印字符
printf("* ");
} else {
printf(" "); // 非对角线上打印空格
}
}
printf("\n"); // 每一行结束后换行
}
return 0;
}
```
这个程序会打印出以下的倒三角形:
```
* * *
* * *
* * *
* *
*
```
c语言输出星号倒三角形
可以使用嵌套循环来输出星号倒三角形,代码如下:
```c
#include <stdio.h>
int main() {
int rows, i, j;
printf("请输入行数:");
scanf("%d", &rows);
for (i = rows; i >= 1; --i) {
for (j = 1; j <= i; ++j) {
printf("* ");
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入行数:5
* * * * *
* * * *
* * *
* *
*
```
阅读全文