乌拉达 发表于 2021-11-8 22:29:12

这个哪里错了求大神说说

#include<stdio.h>
int main()       
{
        float a,b,c,max;
        printf( "Please input:a,b,c\n");
        scanf("%f%f%f",&a,&b,&c);
        max=a;
        if(max<b)b=max;
        if(max<c)max=c;
        printf("%f\n",max);
        return 0;
}

傻眼貓咪 发表于 2021-11-8 22:43:16

本帖最后由 傻眼貓咪 于 2021-11-8 22:45 编辑

没有错,只是精度不够

傻眼貓咪 发表于 2021-11-8 22:47:13

代码:#include <stdio.h>

int main()
{
    float a, b, c;
    scanf("%f%f%f", &a, &b, &c);
    printf("%.2f", a > b && a > c ? a : b > a && b > c ? b : c); // 这里用 %.2f 输出(取浮点后二位数)
    return 0;
}输入/输出:7.5 87.2 36.4
87.20
页: [1]
查看完整版本: 这个哪里错了求大神说说