优越数

来源:互联网 发布:人员调度 算法 编辑:程序博客网 时间:2024/05/16 15:38

Problem Description

给定3个数,如果有两个数大于他们的平均数则称这组数为优越数。(定义纯属虚构)

Input

输入第一行是一个整数: 表示测试数据的组数。
对于每组测试数据,仅一行3个整数。

Output

对于每组输入数据输出一行,判断它是否为一组优越数,如果是输出“Yes”(输出不包括引号),否则输出“No”。

Example Input

21 2 31 4 4

Example Output

NoYes

Hint
我的代码:

#include <stdio.h>int main(){    int n,a,b,c,i,average;    scanf("%d", &n);    for (i = 1; i <= n; i++)    {        int count = 0;        scanf("%d %d %d", &a, &b, &c);        average = (a + b + c) / 3.0;        if (a > average)        {            count++;        }        if (b > average)        {            count++;        }        if (c > average)        {            count++;        }        if (count == 2)        {            printf("Yes\n");        }        else {            printf("No\n");        }    }}

参考代码:

#include <stdio.h>int main(){    int n,a,b,c,average;    scanf("%d", &n);    while(scanf("%d %d %d", &a, &b, &c)!=EOF)    {        average = (a + b + c) / 3.0;        if(a > average&&b > average||a > average&&c > average|| b > average&&c > average)        {            printf("Yes\n");        }        else {            printf("No\n");        }    }    return 0;}