定义一个整形数组,求出数组中奇数个数和偶数个数
时间: 2024-01-26 09:02:20 浏览: 103
好的,可以使用以下代码来定义整型数组并求出其中奇数和偶数的个数:
```python
# 定义整型数组
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 初始化奇数和偶数个数为0
odd_count = 0
even_count = 0
# 遍历整型数组
for num in arr:
# 判断当前数字是否为奇数
if num % 2 == 1:
odd_count += 1
# 否则,当前数字为偶数
else:
even_count += 1
# 输出奇数和偶数个数
print("奇数个数为:", odd_count)
print("偶数个数为:", even_count)
```
输出结果为:
```
奇数个数为: 5
偶数个数为: 4
```
相关问题
输入n个元素的浮点类型数组,求数组中奇数下标的和以及偶数下标的积,并输出(0算偶数),c语言实现
在C语言中,你可以通过遍历数组并检查每个元素的索引是否为奇数或偶数来实现这个功能。这里是一个简单的函数实现:
```c
#include <stdio.h>
// 函数声明
double sum_odd_index(float arr[], int n);
float product_even_index(float arr[], int n);
// 主函数
int main() {
float arr[] = {1.5, 2.0, 3.7, 4.3, 5.6};
int n = sizeof(arr) / sizeof(arr[0]);
double odd_sum = sum_odd_index(arr, n);
float even_product = product_even_index(arr, n);
printf("奇数下标之和: %.2f\n", odd_sum);
printf("偶数下标积: %.2f\n", even_product);
return 0;
}
// 计算奇数下标和的函数
double sum_odd_index(float arr[], int n) {
double sum = 0.0;
for (int i = 0; i < n; ++i) {
if (i % 2 != 0) { // 检查索引是否为奇数
sum += arr[i];
}
}
return sum;
}
// 计算偶数下标积的函数
float product_even_index(float arr[], int n) {
float product = 1.0;
for (int i = 0; i < n; ++i) {
if (i % 2 == 0) { // 检查索引是否为偶数
product *= arr[i];
}
}
return product;
}
```
在这个程序中,`sum_odd_index`函数计算奇数下标的和,而`product_even_index`函数计算偶数下标的乘积。然后在主函数`main`中,我们分别调用这两个函数并打印结果。
用汇编语言 编写一个统计数组中奇数偶数的个数的代码
您好!以下是用汇编语言编写统计数组中奇数偶数个数的代码:
```
section .data
array db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
oddCount db 0
evenCount db 0
section .text
global _start
_start:
mov ecx, 10 ; 数组长度
mov esi, array ; 数组首地址
xor ebx, ebx ; 偶数个数清零
xor edx, edx ; 奇数个数清零
loopStart:
mov al, [esi] ; 取出数组元素
inc esi ; 地址偏移,指向下一个数组元素
test al, 1 ; 判断是否为奇数
jz even ; 如果为偶数,跳转到even标签
inc edx ; 奇数个数加1
jmp checkEnd ; 跳过even标签
even:
inc ebx ; 偶数个数加1
checkEnd:
loop loopStart ; 循环判断下一个元素
mov [oddCount], edx ; 保存奇数个数
mov [evenCount], ebx ; 保存偶数个数
; 输出结果
mov eax, 4 ; 4号系统调用:写标准输出
mov ebx, 1 ; 标准输出文件描述符
mov ecx, oddCount ; 奇数个数
mov edx, 1 ; 输出长度
int 0x80 ; 系统调用
mov eax, 4 ; 4号系统调用:写标准输出
mov ebx, 1 ; 标准输出文件描述符
mov ecx, evenCount ; 偶数个数
mov edx, 1 ; 输出长度
int 0x80 ; 系统调用
; 退出程序
mov eax, 1 ; 1号系统调用:退出程序
xor ebx, ebx ; 返回值为0
int 0x80 ; 系统调用
```
如果您有其他问题,可以直接问我哦~
阅读全文