输入若干个数字 以数字0为结尾 找出其中最大的数字输出
时间: 2024-12-23 11:16:12 浏览: 3
要找出一组以0结尾的数字中的最大值,你可以使用C++编程语言创建一个循环来遍历这些数字。以下是一个简单的程序示例:
```cpp
#include <iostream>
#include <vector>
int findMaxEndsWithZero(std::vector<int> &numbers) {
int max_number = numbers[0]; // 假设第一个数是最大的
for (size_t i = 1; i < numbers.size(); ++i) {
if (numbers[i] > max_number && numbers[i] % 10 == 0) { // 检查是否以0结尾
max_number = numbers[i];
}
}
return max_number;
}
int main() {
std::vector<int> input_numbers = {10, 20, 30, 45, 50, 67, 80, 99, 100}; // 用户输入或预先定义的一组数字
int result = findMaxEndsWithZero(input_numbers);
std::cout << "The largest number ending with zero is: " << result << std::endl;
return 0;
}
```
这个程序首先假设第一个数字是最大的,然后从第二个数字开始检查,如果当前数字大于已知的最大值并且以0结尾,就更新最大值。`findMaxEndsWithZero`函数接受一个整数向量(vector)作为参数,并返回找到的最大以0结尾的数字。
如果你想让用户自己输入数字,可以在`main`函数里添加适当的输入逻辑,比如`std::cin`用于读取用户的输入。
阅读全文