能不能不用循环嵌套
时间: 2023-06-30 11:18:02 浏览: 43
可以,只需要使用一个循环即可。以下是一个使用 C++ 实现的例子:
```c++
#include <iostream>
#include <climits> // INT_MAX 和 INT_MIN 宏定义在这个头文件中
#include <algorithm> // 使用 max 和 min 函数需要包含这个头文件
using namespace std;
int main() {
int nums[7];
cout << "请输入七个数字,用空格分隔开: ";
for (int i = 0; i < 7; i++) {
cin >> nums[i];
}
int max_num = *max_element(nums, nums + 7);
int min_num = *min_element(nums, nums + 7);
cout << "最大值为: " << max_num << endl;
cout << "最小值为: " << min_num << endl;
return 0;
}
```
这个代码使用了 C++ 标准库中的 `max_element` 和 `min_element` 函数,它们分别可以返回一个数组或容器中的最大值和最小值。我们只需要将数组 `nums` 和其后面的迭代器传递给这两个函数即可。最终,我们将返回的值分别赋值给 `max_num` 和 `min_num` 变量,并输出它们的值即可。
需要注意的是,`max_element` 和 `min_element` 函数返回的是一个迭代器,我们需要使用 `*` 操作符来获取迭代器指向的值。另外,使用这种方法需要包含 `algorithm` 头文件。