怎么只有84分啊 #1为啥WA了
查看原帖
怎么只有84分啊 #1为啥WA了
1281107
yxx051110楼主2024/5/19 12:06
#include <stdio.h>
int main() {
    int i, k, a[3], temp;
    for (i = 0; i < 3; i++) {
        scanf("%d", &a[i]);
    }
    // 使用选择排序对数组进行排序
    for (i = 0; i < 2; i++) {
        k = i;
        for (int j = i + 1; j < 3; j++) {
            if (a[j] < a[k]) k = j;
        }
        temp = a[i];
        a[i] = a[k];
        a[k] = temp;
    }

    // 判断是否能构成三角形
    if (a[0] + a[1] <= a[2]) {
        printf("Not triangle\n");
    } else {
        // 判断三角形的类型
        if (a[0] * a[0] + a[1] * a[1] == a[2] * a[2]) {
            printf("Right triangle\n");
        } else if (a[0] * a[0] + a[1] * a[1] > a[2] * a[2]) {
            printf("Acute triangle\n");
        } else {
            printf("Obtuse triangle\n");
        }

        // 判断是否为等腰或等边三角形
        if (a[0] == a[1] || a[1] == a[2] || a[0] == a[2]) {
            printf("Isosceles triangle\n");
        } else if (a[0] == a[1] && a[1] == a[2]) {
            printf("Equilateral triangle\n");
        }
    }
    return 0;
}
2024/5/19 12:06
加载中...