小编Aak*_*pta的帖子

4
推荐指数
1
解决办法
1003
查看次数

C中最多三个数字

我有三个数字,m,n和p。我正在尝试使用嵌套的if..else if..else查找最大值。

这是我的相同代码:

#include <stdio.h>

int main() {
    // your code goes here
    float m,n,p;
    scanf("%f%f%f", &m,&n,&p);
    if(m>n){
        if(m>p){
            printf("%f",m);
        }
    }
    else if(n>p){
        if(n>m){
            printf("%f",n);
            }
        }
    else{   
        printf("%f",p);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是当我输入m = 4,n = 2,p = 11时。它什么都不打印!
最后的其他语句不应该起作用并将结果设为11吗?

c

0
推荐指数
2
解决办法
981
查看次数