以下是使用C语言编写的解决方案:

#include <stdio.h>

int isTriangle(int a, int b, int c) {
    if (a + b > c && a + c > b && b + c > a) {
        return 1; // 能组成三角形
    } else {
        return 0; // 不能组成三角形
    }
}

int main() {
    int M;
    scanf("%d", &M);
    
    for (int i = 0; i < M; i++) {
        int a, b, c;
        scanf("%d %d %d", &a, &b, &c);
        
        if (isTriangle(a, b, c)) {
            printf("YES\n");
        } else {
            printf("NO\n");
        }
    }
    
    return 0;
}

解释:

  • 首先,定义一个函数isTriangle,用于判断给定的三条边能否组成一个三角形。函数的参数为三个整数abc,分别表示三条边的长度。
  • 在函数中,使用条件判断语句来判断是否满足组成三角形的条件。
  • 如果任意两边之和大于第三边,则能组成三角形,返回1。
  • 否则,不能组成三角形,返回0。
  • main函数中,首先读取输入的测试实例个数M。
  • 使用一个外层循环,重复处理M组测试数据。
  • 在每一组测试数据中,使用scanf函数读取三个正数A、B、C。
  • 调用isTriangle函数判断给定的三条边是否能组成一个三角形,并输出结果。
  • 注意:在示例代码中,我们假设输入的三个正数A、B、C小于1000。您可以根据实际情况进行调整。
C语言判断三条边是否能组成三角形

原文地址: https://www.cveoy.top/t/topic/deX1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录