题目描述 给你一个整数数组nums,请你返回其中位数为偶数的数字的个数。 输入 第一行一个整数 n,表示数组大小。 第二行 n 个整数,表示数组元素。 输出 一个整数。 示例 输入 5 12 345 2 6 7896 输出 2 提示 1≤n≤500
时间: 2024-05-02 07:16:27 浏览: 92
以下是 Python 代码实现:
```python
n = int(input())
nums = list(map(int, input().split()))
count = 0
for num in nums:
if len(str(num)) % 2 == 0:
count += 1
print(count)
```
首先读入数组大小和数组元素,然后遍历数组中的每个元素,判断其位数是否为偶数,如果是,则计数器加1。最后输出计数器的值即可。
相关问题
中位数是一个统计量,是指按顺序排列的一组数据中居于中间位置的数。当数据个数为偶数时,中位数是处于中间的两个数的均值。从键盘输入一组空格分开的数值,求其中位数,并输出。中位数用格式化输出,统一保留两位小数。输入样例: 101 1 9 6 3100输出样例: 7.50
好的,这是一个关于计算中位数的问题。以下是Python的代码实现:
```python
nums = input().split() # 读入一组数值
nums = [int(x) for x in nums] # 将字符串转换成整数
nums.sort() # 排序
n = len(nums)
if n % 2 == 0:
median = (nums[n//2-1] + nums[n//2]) / 2
else:
median = nums[n//2]
print('{:.2f}'.format(median)) # 输出中位数,保留两位小数
```
这段代码首先读入一组空格分开的数值,并将它们转换成整数。然后对这些数值进行排序,接着根据数据的个数判断中位数是单个数还是两个数的均值,最后格式化输出中位数并保留两位小数。
c++编程实现:产生若干个[1,100]范围内的随机整数并存入某一维数组中,并按样张格式输出数组元素;求数组元素中奇数元素的个数、奇数元素的平均值、偶数元素的个数、偶数元素的平均值。要求:输出数组元素时,每行输出5个数,数据域宽为5。平均值保留两位小数。
以下是实现代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;
const int N = 20;
int main()
{
int nums[N]; // 声明一个大小为 N 的数组
srand(time(NULL)); // 设置随机数种子
// 产生随机整数并存入数组中
for (int i = 0; i < N; i++) {
nums[i] = rand() % 100 + 1;
}
// 输出数组元素
for (int i = 0; i < N; i++) {
cout << setw(5) << nums[i];
if ((i+1) % 5 == 0) {
cout << endl;
}
}
if (N % 5 != 0) {
cout << endl;
}
// 统计奇偶数个数和平均值
int oddCount = 0, evenCount = 0;
int oddSum = 0, evenSum = 0;
for (int i = 0; i < N; i++) {
if (nums[i] % 2 == 0) {
evenCount++;
evenSum += nums[i];
} else {
oddCount++;
oddSum += nums[i];
}
}
// 输出统计结果
cout << "奇数个数:" << oddCount << endl;
if (oddCount != 0) {
cout << "奇数平均值:" << fixed << setprecision(2) << static_cast<double>(oddSum) / oddCount << endl;
}
cout << "偶数个数:" << evenCount << endl;
if (evenCount != 0) {
cout << "偶数平均值:" << fixed << setprecision(2) << static_cast<double>(evenSum) / evenCount << endl;
}
return 0;
}
```
其中,`rand()` 函数用于产生随机数,`srand()` 函数用于设置随机数种子。`setw()` 函数用于控制输出宽度,`setprecision()` 函数用于控制输出小数点后的位数。最后,`static_cast<double>` 可以将整数类型转换为浮点数类型。
阅读全文