C语言生成各种三角形
时间: 2024-11-27 07:24:14 浏览: 60
C语言可以用来生成不同类型的三角形,如倒三角形和等边三角形。这里以倒三角形为例[^2]:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, j, k;
printf("请输入要打印的行数:");
scanf("%d", &k);
for (i = k; i >= 1; i--) {
for (j = 1; j <= k - i; j++) {
printf(" ");
}
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
system("pause"); // 用于暂停程序,以便观察结果
return 0;
}
```
运行此程序时,会提示用户输入要打印的行数,然后按照给定的行数逐行输出星号(*)形成倒三角形状。
如果你想生成其他类型的三角形,例如正三角形,可以修改内部循环来控制字符的输出。例如,对于等边三角形,可以在每一行输出相同数量的星号,且每次递减一行的星号数量。如果你有具体的需求,我可以进一步指导如何实现。
相关问题
c语言生成杨辉三角形
是生成杨辉三角形的C语言代码,你可以直接复制粘贴到你的编译器中运行:
```c
#include <stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
int arr[30][30] = {0};
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
printf("%d ", arr[i][j]);
} else {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
printf("%d ", arr[i][j]);
}
}
printf("\n");
}
return 0;
}
```
这段代码使用了二维数组来存储杨辉三角形中的每个数字,然后使用两个for循环来遍历数组并计算每个数字的值。如果一个数字是在杨辉三角形的边缘上,那么它的值就是1;否则,它的值就是上一行相邻两个数字的和。最后,使用printf函数将每个数字输出到屏幕上,同时在每行末尾添加一个换行符。
用C语言生成三角形海伦公式
你好,以下是用 C 语言生成三角形海伦公式的代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%f\n", area);
return 0;
}
希望能对你有所帮助。
阅读全文
相关推荐
















