c语言等边三角形代码
时间: 2024-11-09 20:11:23 浏览: 42
在 C 语言中,你可以使用嵌套循环来打印出等边三角形。下面是一个简单的示例,这个程序会根据用户输入的行数来创建等边三角形:
```c
#include <stdio.h>
void print_equilateral_triangle(int rows) {
int i, j;
// 从上到下打印
for (i = 1; i <= rows; i++) {
// 每行打印空格
for (j = rows - i; j > 0; j--)
printf(" ");
// 打印星号(*)
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
// 换行
printf("\n");
}
}
int main() {
int rows;
printf("请输入等边三角形的行数:");
scanf("%d", &rows);
print_equilateral_triangle(rows);
return 0;
}
```
当你运行这个程序并输入一个数字,例如 `5`,它将输出一个由 `*` 构成的五行等边三角形。
相关问题
c语言等腰三角形代码
以下是C语言实现等腰三角形的代码:
```
#include <stdio.h>
int main() {
int i, j, k;
printf("请输入行数:");
scanf("%d", &k);
for (i = 1; i <= k; i++) {
for (j = 1; j <= k - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
该代码使用了两层循环,外层循环控制行数,内层循环控制每行输出的空格和星号数量。具体实现过程为:先输出一定数量的空格,再输出一定数量的星号,最后换行。这样就可以实现等腰三角形的输出。
C语言,根据三角形三边判断三角形的代码
在C语言中,判断一个三角形是否合法通常是通过检查任意两边之和是否大于第三边来进行的,因为根据三角形的性质,任意两边之和大于第三边才能构成三角形。以下是简单的代码示例:
```c
#include <stdio.h>
// 函数声明
int isTriangle(int a, int b, int c);
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长:");
scanf("%d %d %d", &side1, &side2, &side3);
if (isTriangle(side1, side2, side3)) {
printf("这是一条有效的三角形。\n");
} else {
printf("这不是一条有效的三角形。\n");
}
return 0;
}
// 判断三角形函数
int isTriangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) {
return 1; // 返回1表示有效三角形
} else {
return 0; // 返回0表示无效三角形
}
}
```
在这个代码中,`isTriangle`函数接受三个整数作为参数,分别代表三角形的三边。如果满足条件,则返回1;否则返回0。
阅读全文