c语言写输入正整数n,然后再输入n个整数,求n个整数中的最大值并输出
时间: 2024-10-19 21:14:13 浏览: 47
输入整数n,输出1~n的素数
在C语言中,你可以使用`scanf`函数获取用户的输入,然后通过循环遍历输入的整数,同时记录当前找到的最大值。以下是简单的代码示例:
```c
#include <stdio.h>
int main() {
int n, num, max_num = 0; // 初始化最大值为0
printf("请输入一个正整数n: ");
scanf("%d", &n); // 输入n
if (n <= 0) { // 验证输入是否为正整数
printf("输入错误! 正整数必需大于0.\n");
return 1;
}
printf("请输入%d个整数:\n", n);
for (int i = 1; i <= n; i++) { // 循环读入n个整数
scanf("%d", &num);
if (num > max_num) { // 如果当前数值大于已知的最大值
max_num = num; // 更新最大值
}
}
printf("这%d个整数中的最大值是: %d\n", n, max_num); // 输出结果
return 0;
}
```
在这个程序中,我们首先读取一个整数`n`,然后验证它是否为正整数。接着,使用for循环读入`n`个整数,并在每次迭代中更新最大值。最后,我们输出最大值。
阅读全文