帮我写一段C语言代码,判断整形数组中能形成三角形的个数
时间: 2023-03-04 10:43:36 浏览: 94
好的,首先我们来看看三角形的性质:
- 三角形的三条边长a,b,c (a ≤ b ≤ c)
- 两边之和大于第三边,即 a + b > c
那么我们可以按照这个性质来写代码。
代码如下:
```
#include <stdio.h>
int main() {
int a[10] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // 假设数组中有10个数
int count = 0; // 计数器,用于记录能组成三角形的个数
int i, j, k; // 三层循环,分别用于遍历数组中的三个数
for (i = 0; i < 10; i++) {
for (j = i + 1; j < 10; j++) {
for (k = j + 1; k < 10; k++) {
if (a[i] + a[j] > a[k] && a[j] + a[k] > a[i] && a[k] + a[i] > a[j]) {
// 如果满足条件,计数器加1
count++;
}
}
}
}
printf("数组中能组成三角形的个数为:%d\n", count);
return 0;
}
```
这段代码使用了三层循环,分别用于遍历数组中的三个数。如果三个数满足能组成三角形的条件,就将计数器加1。最后输出计数器的值,就可以得到数组中能组成三角形的个数了。
希望这段代码能帮到你!
阅读全文