用c语言打印一个倒等腰三角形
时间: 2024-11-27 22:18:50 浏览: 45
在C语言中,打印一个倒等腰三角形通常涉及到循环和控制结构。这里是一个简单的例子,使用嵌套循环来实现:
```c
#include <stdio.h>
void print_inverted_triangle(int n) {
for (int i = 0; i < n; ++i) { // 从上到下
for (int j = n - i - 1; j >= 0; --j) { // 每行打印空格
printf(" ");
}
for (int k = 0; k < 2 * i + 1; ++k) { // 每行打印星号 '*'
printf("*");
}
printf("\n"); // 换行
}
}
int main() {
int size;
printf("请输入倒三角形的大小: ");
scanf("%d", &size);
print_inverted_triangle(size);
return 0;
}
```
当你运行这个程序并输入一个数字,例如5,它会打印出一个5行的倒等腰三角形。
相关问题
用c语言打印方向不同的等腰三角形组合
在C语言中,我们可以使用嵌套循环和控制台字符打印来创建方向不同的等腰三角形组合。以下是一个简单的示例,展示如何打印基本的等腰三角形和其倒置版本:
```c
#include <stdio.h>
// 函数用于打印一个向下的等腰三角形
void print_downward_triangle(int rows) {
for (int i = 0; i < rows; ++i) {
for (int j = rows - i - 1; j > 0; --j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("* ");
printf("\n");
}
}
// 函数用于打印一个向上的等腰三角形
void print_upward_triangle(int rows) {
for (int i = rows - 1; i >= 0; --i) {
for (int j = rows - i - 1; j > 0; --j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("* ");
printf("\n");
}
}
int main() {
int triangle_count = 3; // 可以改变这个值来调整三角形的数量
for (int i = 0; i < triangle_count; ++i) {
if (i % 2 == 0) // 打印向下三角形
print_downward_triangle(i);
else // 打印向上三角形
print_upward_triangle(i);
printf("\n"); // 每组之间添加空行
}
return 0;
}
```
在这个程序中,我们定义了两个函数`print_downward_triangle`和`print_upward_triangle`分别用于打印向下的和向上的等腰三角形。在`main`函数里,通过循环交替调用这两个函数,我们可以得到一组组合的三角形。
用c语言打印如下的倒置的等腰三角形。 ********* ******* ***** *** *
以下是用C语言打印倒置的等腰三角形的代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 三角形的高度
for (int i = n; i >= 1; i--) { // 控制行数
for (int j = 1; j <= n - i; j++) { // 控制每行前面的空格数
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) { // 控制每行的*号数
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
阅读全文