Input 第一行输入一个正整数 nn,表示数字个数。 第二行输入 nn 个非负整数,表示 a1,a2…ana1,a2…an,以空格隔开。 Output 输出一个非负整数,表示这 nn 个非负整数中的最小值。用c语言如何表示
时间: 2024-09-14 17:05:43 浏览: 58
在 C 语言中,你可以通过以下几个步骤来计算一组非负整数中的最小值:
1. 首先,声明一个变量 `min` 来存储当前找到的最小值,并将其初始化为数组的第一个元素 `a1`。
```c
int min = a1;
```
2. 接着,使用一个 for 循环遍历剩下的 `n - 1` 个元素。在循环体内,比较当前元素与 `min` 的值,如果当前元素更小,则更新 `min`。
```c
for (int i = 2; i <= n; i++) {
if (a[i] < min) {
min = a[i];
}
}
```
3. 循环结束后,`min` 就会包含数组中的最小值。你可以直接输出 `min`,或者将它作为函数返回结果,视具体编程需求而定。
```c
// 如果需要直接输出
printf("The minimum value is %d\n", min);
// 或者作为函数返回
return min;
```
完整的代码示例:
```c
#include <stdio.h>
int findMin(int a[], int n) {
int min = a[0]; // 初始化最小值为第一个元素
for (int i = 1; i < n; i++) {
if (a[i] < min) {
min = a[i];
}
}
return min;
}
int main() {
int n;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int result = findMin(arr, n);
printf("The minimum value is %d\n", result);
return 0;
}
```
阅读全文