华为OD机试真题100分题 C/C++/Java/Python/Js/Go【补种未成活胡杨】
发布人:shili8
发布时间:2025-02-28 18:04
阅读次数:0
**华为OD机试真题100 分题**
**题目描述**
"补种未成活胡杨" 是一道经典的编程题目。题目要求我们实现一个程序来模拟胡杨树的生长过程。在这个过程中,胡杨树会根据环境条件(如温度、湿度等)决定是否能够正常生长。如果胡杨树不能正常生长,它将死亡。
**题目要求**
1. **编程语言**: C/C++/Java/Python/Js/Go2. **难度**: 中等3. **时间限制**:1000ms4. **内存限制**:128MB**胡杨树的生长规则**
* 胡杨树在正常环境下(温度在20-30°C,湿度在50-70%)能够正常生长。
* 如果温度低于10°C或高于40°C,胡杨树将死亡。
* 如果湿度低于30%或高于80%,胡杨树将死亡。
**程序要求**
1. **输入**:一个包含环境条件的数组,每个元素代表一天的温度和湿度(分别用整数表示)。
2. **输出**: 胡杨树是否能够正常生长,返回true或false。
3. **注意**: 程序应该尽可能高效地处理输入数据。
**示例**
* 输入:`[[20,50],[30,60],[40,70]]`
* 输出:`true`
**代码实现**
### C/C++版本
cpp#include <iostream> using namespace std; bool huangyang(int temperature[], int humidity[], int size) { for (int i =0; i < size; i++) { if ((temperature[i] < 10 || temperature[i] >40) || (humidity[i] < 30 || humidity[i] >80)) { return false; } } return true; } int main() { int temperature[] = {20,30,40}; int humidity[] = {50,60,70}; int size = sizeof(temperature) / sizeof(temperature[0]); cout << boolalpha << huangyang(temperature, humidity, size); return0; }
### Java版本
javapublic class Main { public static boolean huangyang(int[] temperature, int[] humidity, int size) { for (int i =0; i < size; i++) { if ((temperature[i] < 10 || temperature[i] >40) || (humidity[i] < 30 || humidity[i] >80)) { return false; } } return true; } public static void main(String[] args) { int[] temperature = {20,30,40}; int[] humidity = {50,60,70}; System.out.println(huangyang(temperature, humidity, temperature.length)); } }
### Python版本
def huangyang(temperature, humidity): for i in range(len(temperature)): if (temperature[i] < 10 or temperature[i] >40) or (humidity[i] < 30 or humidity[i] >80): return False return Truetemperature = [20,30,40] humidity = [50,60,70] print(huangyang(temperature, humidity))
### JavaScript版本
javascriptfunction huangyang(temperature, humidity) { for (let i =0; i < temperature.length; i++) { if ((temperature[i] < 10 || temperature[i] >40) || (humidity[i] < 30 || humidity[i] >80)) { return false; } } return true; } const temperature = [20,30,40]; const humidity = [50,60,70]; console.log(huangyang(temperature, humidity));
### Go版本
gopackage mainimport "fmt" func huangyang(temperature []int, humidity []int) bool { for i := range temperature { if (temperature[i] < 10 || temperature[i] >40) || (humidity[i] < 30 || humidity[i] >80) { return false } } return true} func main() { temperature := []int{20,30,40} humidity := []int{50,60,70} fmt.Println(huangyang(temperature, humidity)) }
**注意**: 上述代码实现仅供参考,具体的编程语言和实现细节可能会有所不同。