使用c语言,从键盘输入5个正整数,计算并输出奇数、偶数各多少个。 输入:一行输入一个数; 输出:按照以下格式输出 共有奇数?个 共有偶数?个
时间: 2024-09-22 18:07:36 浏览: 86
在C语言中,你可以通过循环结构和条件判断来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int numbers[5], odd_count = 0, even_count = 0;
// 从键盘输入5个正整数
printf("请输入5个正整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
// 判断数字是否为奇数或偶数
if (numbers[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
// 输出结果
printf("共有奇数%d个\n", odd_count);
printf("共有偶数%d个\n", even_count);
return 0;
}
```
在这个程序中,我们首先创建了一个包含五个元素的数组`numbers`。然后,通过`for`循环读取用户输入的每个数,并利用模运算符`%`检查它是否能被2整除。如果余数为0,说明是偶数;否则是奇数。最后,分别计数并打印出奇数和偶数的数量。运行这个程序后,它会询问你连续输入五个正整数,然后显示有多少个奇数和偶数。
相关问题
使用c语言,输入n个正整数,将这n个数按反方向顺序放入数组a将数组中的奇数位置的数先输出,再输出偶数位置的数 输入格式:两行,第一行为n,第二行为n个正整数 。 输出格式:一行,先输出奇数位置的正整数,再输出偶数位置的正整数
好的,可以使用以下 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int odd_nums[n/2]; // 存放奇数位置的数
int even_nums[n/2]; // 存放偶数位置的数
int odd_index = 0; // 奇数位置的下标
int even_index = 0; // 偶数位置的下标
for (int i = n-1; i >= 0; i--) {
if (i % 2 == 0) { // 奇数位置
odd_nums[odd_index] = a[i];
odd_index++;
} else { // 偶数位置
even_nums[even_index] = a[i];
even_index++;
}
}
printf("奇数位置的数为:");
for (int i = 0; i < n/2; i++) {
printf("%d ", odd_nums[i]);
}
printf("\n偶数位置的数为:");
for (int i = 0; i < n/2; i++) {
printf("%d ", even_nums[i]);
}
return 0;
}
```
你可以将这段代码复制到编译器中运行,输出的结果即为所求。
用c语言写给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(<1000);第2行给出N个非负整数,以空格分隔。输出格式: 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
```c
#include <stdio.h>
int main()
{
int n, num, odd = 0, even = 0;
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
scanf("%d", &num);
if(num % 2 == 0) even++;
else odd++;
}
printf("%d %d", odd, even);
return 0;
}
```
阅读全文