| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1693 人关注过本帖
标题:大佬帮忙解决下:“3个数比较哪里错啦”语法错啦还是思路有问题。。
只看楼主 加入收藏
qq1035318138
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-12-4
收藏
 问题点数:0 回复次数:9 
大佬帮忙解决下:“3个数比较哪里错啦”语法错啦还是思路有问题。。
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int a,b,c,max;
   
    printf("请输入3个数");
    scanf("%d%d%d",&a,&b,&c);
    max=a;
  
  if(b>a){
  {{max=b;}
  else
  {
      max=a;
  }}
  else if(b>c)
  {{max=b;}
  else{
      max=c;
      }}
  else if(b>c)
  {{max=b;}
  else{
      max=c;
      }}
 
    printf("%d",max);
  }
   
}   
 
搜索更多相关主题的帖子: 个数 比较 语法 思路 max 
2017-12-06 15:18
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
#include<stdio.h>
main()
{
    int a,b,c,max;
   
    printf("请输入3个数");
    scanf("%d%d%d",&a,&b,&c);
    max=a;
  
  if(b>a)
   
       {max=b;}
  else
  {
      max=a;
  }
 // else
   if(b>c)
      {max=b;}
  else{
      max=c;
      }
  //else
   if(b>c)
     {max=b;}
  else{
      max=c;
      }
     printf("%d",max);
   
}   
2017-12-06 16:23
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
你的语法有问题,用那么多的括号,干嘛啊。
2017-12-06 16:24
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2017-12-06 16:26
峰哥不是
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:75
注 册:2013-11-19
收藏
得分:0 
先比较a和b,如果a大于b就用a和c比较,否则b和c比较,不用那么麻烦

纸上得来终觉浅,绝知此事要躬行
2017-12-07 02:31
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
收藏
得分:0 
你的程序括号太多,语言错综复杂。这样说吧,你不是前面有a和b的比较,并且把较大值赋给了max,那么接下来就只需比较max与c的大小,若c大则将c的值赋给max并输出,否则就直接输出max的值。希望对你有帮助。
2017-12-07 07:52
峰哥不是
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:75
注 册:2013-11-19
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a = 0 ,b = 0 ,c = 0,max = 0;
    printf("Input 3 integers:");
    scanf("%d%d%d",&a,&b,&c);
    max = a;
    if(max < b)
        max = b;
    if(max < c)
        max = c;
    printf("%d %d %d中最大的是%d\n",a,b,c,max);
    return 0;

}

纸上得来终觉浅,绝知此事要躬行
2017-12-07 09:47
yyf6
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-11-16
收藏
得分:0 
#include<stdio.h>
int main()
{
int a,b,c,m,n;
scanf("%d%d%d",&a,&b,&c);
if(a>b)m=a;
else m=b;
if(m>c)n=m;
else n=c;
printf("%d\n",n);
return 0;
}            
          这个好理解些  你排的格式也不好 不好一目了然..
2017-12-07 11:13
qq1035318138
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-12-4
收藏
得分:0 
#include "stdio.h"
void main()
{
    int a,b,c,max;
    printf("请输入3个数");
    scanf("%d%d%d",&a,&b,&c);

   max=a;
   if(b>=max)
   {
       max=b;
      
   }
   if(c>=max){
       max=c;
       }

printf("最大值为%d",max);
}


大佬们,我解决了,谢谢!
2017-12-07 11:28
cbasic
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-11-26
收藏
得分:0 
回复 楼主 qq1035318138
你的程序中和b比较,其中好几段都重复了,程序不够简洁,括号也太多
2017-12-07 12:59
快速回复:大佬帮忙解决下:“3个数比较哪里错啦”语法错啦还是思路有问题。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016716 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved