怎么用C语言写出*的倒三角形?
时间: 2024-09-27 19:02:54 浏览: 47
在C语言中,你可以通过嵌套循环来打印出星号(*)形成的倒三角形。以下是一个简单的示例,它会打印一个n行的倒三角形:
```c
#include <stdio.h>
void print_inverse_triangle(int n) {
for (int i = 0; i < n; i++) { // 主循环控制行数
for (int j = n - 1; j > i; j--) { // 内层循环控制每个星号的位置
printf(" "); // 打印空格,调整行的对齐
}
for (int k = 0; k <= i; k++) { // 又一个内层循环打印星号
printf("*");
}
printf("\n"); // 每一行结束换行
}
}
int main() {
int rows;
printf("请输入倒三角形的行数:");
scanf("%d", &rows);
print_inverse_triangle(rows);
return 0;
}
```
当你运行这个程序并输入一个数字,比如5,它会打印出一个5行的倒三角形:
```
*
***
*****
*******
*********
```
相关问题
c语言写一个倒三角形
在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语言写出程序输入三角形三条边a,b,c,判断是否能构成三角形
可以使用以下程序来判断三条边a、b、c是否能构成三角形:if(a+b>c && a+c>b && b+c>a)
{
printf("可以构成三角形!\n");
}
else
{
printf("无法构成三角形!\n");
}
阅读全文