输入n(n>0)和n个整数,输出n个整数的最大值(要求使用循环语句做)输入n(n>0)和n个整数,

如题所述

下面是一个使用循环语句求解n个整数的最大值的C语言程序:
#include <stdio.h>
int main() {
int n, i, num, max;
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
scanf("%d", &num);
max = num;
for (i = 2; i <= n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
}
printf("这%d个整数的最大值是:%d\n", n, max);
return 0;
}
程序中先通过scanf函数获取输入的n值和第一个整数num的值,并将num的值赋给变量max。然后使用for循环依次获取剩下的n-1个整数,如果某个整数大于max,则将该整数的值赋给max。最后输出max即为这n个整数的最大值。
需要注意的是,在实际编程中,应该对用户输入的数据进行错误处理,以确保输入的数据符合预期的格式和范围。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-28
n = int(input("请输入整数个数:"))
max_num = float('-inf') # 将最大值初始化为负无穷
for i in range(n):
num = int(input("请输入整数:"))
if num > max_num: # 如果输入的数比当前最大值还大,则更新最大值
max_num = num
print("最大值为:", max_num)
代码中首先读取输入的整数个数n,然后使用for循环读取n个整数,并将最大值初始化为负无穷。在每次读取一个整数时,判断它是否比当前最大值还大,如果是则更新最大值。最后输出最大值。
相似回答