在求解最大值和最小值的时候,打擂台的思维具有重要作用
为了牢牢记住这种思维方式,我特意做了这道题目
求解最大值和最小值
#include<stdio.h>
int main()
{
int a[3] = { 0 };
int i = 0;
for (i = 0;i < 3;i++)
{
scanf_s("%d", &a[i]);
}
int MAX = a[0];
int MIN = a[1];
for (i = 0;i < 3;i++)
{
if (a[i] >= MAX)
MAX = a[i];
if (a[i] <= MIN)
MIN = a[i];
}
printf("%d %d", MAX,MIN);
return 0;
}
其实这套题还有一种方法,就是两两相比
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf_s("%d %d %d", &a, &b, &c);
int tmp = 0;
if (a < b)
{
tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n", a, b, c);
return 0;
}