C语言小白求问咋做,感谢大佬!

 

#include <stdio.h>
main()
{
    float a,b,c,t,n,i;
    scanf("%f",&n);
    for(i=0;i<n;i++){
        scanf("%f %f %f",&a,&b,&c);
    if (a>b)
    {
        t=b;
        b=a;
        a=t;
    }
    if (a>c)
    {
        t=c;
        c=a;
        a=t;
    }
    if (b>c)

    {
        t=c;    //对三个数进行简单的排序
        c=b;
        b=t;
    }
    printf("%.2f\n",(b+c)/a*1.0);
    }

}

 

先给三个数排序,然后前两个相加除以第三个

void sort(int a[3])
{
    int i,j,t;
    for(i=0;i<2;i++)
        for(j=0;j<2-i;j++)
        {
            if(a[j]<a[j+1])
            {
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
        }
}

void main()
{
    int a[100][3];
    int i,n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
        sort(a[i]);
    }
    for(i=0;i<n;i++)
    {
        printf("%.2f\n",(a[i][0] + a[i][1])*1.0/(a[i][2]);
    }
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632