依次输入5个数,求其中的最大值并输出。用do+while写?

如题所述

您好,很高兴为您解答。
可以使用如下的C语言程序代码依次输入5个数,求其中的最大值并输出,使用do-while循环实现:
#include <stdio.h>

int main() {

int max, num, i;
printf("请输入5个整数:\n");
scanf("%d", &max);
i = 1;
do {
scanf("%d", &num);
if (num > max) {
max = num;
}
i++;
} while (i < 5);
printf("最大值为:%d\n", max);
return 0;
}
这里使用do-while循环依次输入5个整数,使用变量max记录当前的最大值,每输入一个数就与max比较,如果大于max则更新max的值。最后输出max的值即为最大值。运行程序后,可以输入5个整数,程序会求其中的最大值并输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-26
以下是用do-while循环实现依次输入5个数并求最大值的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int max = 0; // 最大值初始值为0
int count = 1; // 计数器,用于记录输入了几个数
do {
System.out.print("请输入第" + count + "个数:");
int num = input.nextInt();
if (num > max) { // 如果输入的数比当前最大值还大
max = num; // 更新最大值
}
count++; // 计数器加1
} while (count <= 5); // 输入5个数后结束循环
System.out.println("最大值为:" + max);
}
}
```
程序运行示例:
```
请输入第1个数:6
请输入第2个数:9
请输入第3个数:3
请输入第4个数:8
请输入第5个数:2
最大值为:9
```
相似回答