李心语


私信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 人评分

  评论区

为什么%d之间不用,隔开。我看有的题错误就是因为没有隔开啊
2023-09-29 19:12:09
为什么这样不行
#include<stdio.h>
int main()
{
	int arr[3] = { 0 };
	int i = 0;
	for (i = 0; i < 3; i++)
	{
		scanf("%d",&arr[i]);
	}
	int max=arr[0];
	for (i = 0; i < 3; i++)
	{
		if (arr[i] > max)
			max = arr[i];
	}
	printf("max=%d", max);

		return 0;
}
2023-08-07 23:29:14
代码2不妥
a==b==c?
2022-12-09 20:03:06
#include<stdio.h>
int main()
{
	int a;
    int b;
	int c;
	scanf("%d%d%d", &a, &b, &c);
	if(a<=b)
	a=b;
	if(a<=c);
	a=c;
	printf("%d",a);
	return 0;
}
2022-12-01 21:56:59
#include <stdio.h>
int main()
{
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	if (a > b)
	{
		if (a > c)
			printf("%d", a);
		else
			printf("%d", c);
	}
	else if (a < b)
	{
		if (b > c)
			printf("%d", b);
		else
			printf("%d", c);
	}
	return 0;
}
2022-11-25 20:52:53
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
	int a, b, c, max;
	scanf("%d%d%d", &a, &b, &c);
	max = ((a > b ? a : b) > (b > c ? b : c) ? (a > b ? a : b) : (b > c ? b : c));
	printf("%d\n",max);
}
我感觉三目运算符是最易理解的
2022-11-21 21:32:01
#include<stdio.h>
int main()
{
    int a,b,c,d;
    scanf("%d%d%d",&a,&b,&c);
    d=a>b?a:b;
    d=d>c?d:c;
    printf("%d",d);
    return 0;
}
2022-11-07 11:24:46
#include <stdio.h>

int main()
{
   int a,b,c,max;
   scanf("%d %d %d",&a,&b,&c);
   max=a;
   if(b>max){
    max=b;
   }if(c>max){
   max=c;
   }
   printf("%d",max);


}
2022-11-05 16:43:08