华为od机试题c++数据分类
时间: 2023-05-08 19:00:36 浏览: 203
C++编程之试题分类
华为od机试题c要求实现数据分类功能,通过输入一组数据,将其分类为奇数、偶数、负数和零四种类型,并统计每种类型的数量。这是一个基础的数据处理问题,需要使用循环、判断等语句来实现。
首先需要输入一组数据,可以使用Scanner类实现。然后通过遍历数据数组,判断每个数的类型,使用if语句判断是否为奇数、偶数、负数或零,并统计每种类型的数量。最后输出每种类型的数量即可。
在实现过程中,需要注意一些细节,如输入数据的个数,数组的长度要足够存储所有输入数据;对负数的判断需要使用小于号而非等于号;输出时需要注意格式,可以使用printf方法进行格式化输出。
以下是代码实现示例:
import java.util.Scanner;
public class DataClassification {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int oddCount = 0;
int evenCount = 0;
int negativeCount = 0;
int zeroCount = 0;
for (int i = 0; i < n; i++) {
if (nums[i] % 2 != 0) {
oddCount++;
} else {
evenCount++;
}
if (nums[i] < 0) {
negativeCount++;
}
if (nums[i] == 0) {
zeroCount++;
}
}
System.out.printf("奇数:%d个\n", oddCount);
System.out.printf("偶数:%d个\n", evenCount);
System.out.printf("负数:%d个\n", negativeCount);
System.out.printf("零:%d个\n", zeroCount);
}
}
阅读全文