李心语


私信TA

用户名:tzu210341117

访问量:40959

签 名:

等  级
排  名 204
经  验 6500
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

TA的其他文章

解题思路1:

        如果说要解这道题,还是很简单粗暴的:

        本题的三个数比大小的要求就是,比另外两个数都大,即a>b和a>c同时满足。同时满足就是和:&&

if (a>b&&a>c) printf("%d",a);

        所以,写三条条件判断就可以了。

参考代码1:

#include<stdio.h>
int main()
{
  int a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  if (a>b&&a>c) printf("%d",a);
  if (b>a&&b>c) printf("%d",b);
  if (c>a&&c>b) printf("%d",c);
  return 0;
}


解题思路2:

        因为只要求最大值,不需要排序,所以,先两个数比较,第三个数只要跟前两个数中大的比,谁大就谁最大。

参考代码2:

#include<stdio.h>
int main()
{
  int a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  if (a>b) 
  {
      if (c>a) printf("%d",c);
      if (c<a) printf("%d",a);
  }
  if (b>a)
  {
    if (c>b) printf("%d",c);
    if (c<b) printf("%d",b);
  }
   return 0;
}


解题思路3:

        在2的思路上,改代码,就是擂台法,定义变量的时候多定义一个d,谁大谁是d:

参考代码3:

#include<stdio.h>
int main()
{
  int a,b,c,d;
  scanf("%d%d%d",&a,&b,&c);
  if(a>b) d=a;
  else d=b;
  if(c>d) d=c;
  printf("%d",d);
  return 0;
}



 

0.0分

79 人评分

  评论区

#include<stdio.h>
int main()
{
  int a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  if (a>b&&a>c) printf("%d",a);
  if (b>a&&b>c) printf("%d",b);
  if (c>a&&c>b) printf("%d",c);
  return 0;
}
2022-10-30 21:36:53
需要大于等于吧?
2022-10-26 10:23:28
楼主好厉害
2022-10-16 17:51:53
int max = a;
	if(max < b) max = b;
	if(max < c) max = c;
	printf("%d\n", max);
2022-09-16 07:42:17
为什么在这不能直接用语句max[a,max[b,c]]
2022-08-02 11:49:37
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int a[205];
    for (int i = 1;i <= 3;i ++) cin >> a[i];
    sort(a+1,a+4);
    cout << a[3];
    return 0;
}
个人认为这个比较简便
2022-06-27 14:20:24
为什么Visual Studio 2019不行
2022-06-23 19:47:48