当前位置:实例文章 » HTML/CSS实例» [文章]华为OD机试真题100分题 C/C++/Java/Python/Js/Go【补种未成活胡杨】

华为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))
}


**注意**: 上述代码实现仅供参考,具体的编程语言和实现细节可能会有所不同。

其他信息

其他资源

Top