第一行输入一个整数n,接下来n行每行输入一个32位有符号正整数Ai,输出最小值
时间: 2024-11-27 17:18:05 浏览: 4
关于Graham猜想的一个推广 (2006年)
为了找到一组32位有符号正整数中的最小值,你可以使用标准库中的`scanf`, `min`函数以及循环结构。以下是一个简单的C程序示例:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int n, min = INT_MAX; // 初始化为最大的负整数,因为我们要找的是最小值
// 输入整数n
printf("请输入整数的数量(n): ");
scanf("%d", &n);
// 循环读取并更新最小值
for (int i = 0; i < n; ++i) {
int Ai;
printf("请输入第%d个32位有符号正整数: ", i + 1);
scanf("%d", &Ai);
// 如果当前数值小于已知的最小值,更新min
if (Ai < min) {
min = Ai;
}
}
// 输出结果
printf("最小值是: %d\n", min);
return 0;
}
```
这个程序首先获取输入的整数数量n,然后使用一个for循环遍历每个数并用`min`变量存储最小值。当遇到比当前最小值更小的数时,就更新`min`。
运行这个程序后,按照提示依次输入32位有符号正整数,它会在结束后输出所有输入中的最小值。
阅读全文