用c语言实现任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。
时间: 2023-04-12 22:00:53 浏览: 277
好的,这是一个编程类的问题,我可以回答。以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, odd = 0, even = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
even++;
} else {
odd++;
}
}
printf("1~%d之间的奇数个数为:%d,偶数个数为:%d\n", n, odd, even);
return 0;
}
```
你可以将这段代码复制到你的 C 语言编译器中运行,输入一个正整数 N,程序将会输出 1~N 之间奇数和偶数的个数。
相关问题
用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;
}
```
给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输出格式: 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。 用C语言写
在C语言中,你可以使用一个计数器数组分别统计奇数和偶数的数量。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_NUMS 1000
int main() {
int n, nums[MAX_NUMS], odd_count = 0, even_count = 0;
// 读取输入
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
// 判断奇偶数并计数
if(nums[i] % 2 == 0)
even_count++;
else
odd_count++;
}
// 输出结果
printf("%d %d\n", odd_count, even_count);
return 0;
}
```
这段代码首先读取整数N,然后遍历接下来的N个数字,对每个数字进行模2运算,如果余数为0,则它是偶数,将even_count加1,否则它是奇数,将odd_count加1。最后,输出奇数和偶数的个数。
阅读全文