|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  下面是我的代码,不太知道怎么写,
  [code] int main()
 {
 int a,b,c,t;
 printf("请输入三个数:");
 scanf("%d,%d,%d",&a,&b,&c);
 if(a>b>c)
 {
 printf("三者中最大值是a=%d",a);
 }
 else if(a>c>b)
 {
 printf("三者最大值是a=%d",a);
 }
 else if(b>a>c)
 {
 printf("三者最大值是b=%d",b);
 }
 else if(b>c>a)
 {
 printf("三者中最大值是b=%d",b);
 }
 else if(c>a>b)
 {
 printf("三者中最大值是c=%d",c);
 }
 else if(c>b>a)
 {
 printf("三者中最大值是c=%d",c);
 }
 return 0;
 }
 然后我输入3,4,5这三个数它输出来的结果是3
   
 
 本帖最后由 柿子饼同学 于 2022-1-24 16:26 编辑 
对 , 应该写成a>b && b>c的形式 
不过你这个代码把所有的情况都写了 , 有点不必要 复制代码#include <bits/stdc++.h>
using namespace std;
int main(){
        int a, b, c, max;
        scanf("%d%d%d", &a, &b, &c);
        
        if(a > b){
                if(a > c){
                        max = a;
                }
                else{
                        max = c;
                }
        }
        else{
                if(b > c){
                        max = b;
                }
                else{
                        max = c;
                }
        }
        
        printf("%d", max);
        
        return 0;
}
这样逻辑顺一点 , 而且省力 | 
 |