用c++求两个或三个数中最大值
时间: 2023-05-08 11:00:54 浏览: 165
在C语言中,可以使用条件语句和循环语句来求两个或三个数中的最大值。
如果有两个数需要比较,可以使用if-else语句。首先,输入两个需要比较的数,然后进行判断。如果第一个数大于第二个数,则第一个数为最大值;如果第一个数小于第二个数,则第二个数为最大值。代码如下:
```c
#include <stdio.h>
int main()
{
int num1, num2;
printf("请输入两个数:\n");
scanf("%d %d", &num1, &num2);
if (num1 > num2)
printf("最大值为:%d\n", num1);
else
printf("最大值为:%d\n", num2);
return 0;
}
```
如果有三个数需要比较,可以使用嵌套的if-else语句或for循环。嵌套的if-else语句每次比较两个数,将最大值保存下来,再与第三个数比较取得最大值。for循环则在每次循环中比较两个数,将最大值保存下来,最终得到最大值。代码如下:
嵌套的if-else语句:
```c
#include <stdio.h>
int main()
{
int num1, num2, num3, max;
printf("请输入三个数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
if (num1 > num2)
{
max = num1;
if (num3 > max)
max = num3;
}
else
{
max = num2;
if (num3 > max)
max = num3;
}
printf("最大值为:%d\n", max);
return 0;
}
```
for循环:
```c
#include <stdio.h>
int main()
{
int num[3], max;
printf("请输入三个数:\n");
scanf("%d %d %d", &num[0], &num[1], &num[2]);
max = num[0];
for (int i = 1; i < 3; i++)
{
if (num[i] > max)
max = num[i];
}
printf("最大值为:%d\n", max);
return 0;
}
```
阅读全文