输入奇数和偶数的个数c语言
时间: 2024-11-13 19:26:08 浏览: 4
在C语言中,你可以使用循环结构(如for或while)配合条件判断来输入奇数和偶数的个数。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int count_odd = 0, count_even = 0; // 初始化奇数和偶数计数器
printf("请输入奇数的个数(输入负数结束):");
while (scanf("%d", &count_odd) == 1 && count_odd >= 0) { // 循环直到用户输入负数
for (int i = 0; i < count_odd; ++i) {
printf("请输入第%d个奇数:", i + 1);
// 这里假设所有输入都是有效的,实际应用中需要验证
}
printf("\n请输入偶数的个数(输入负数结束):");
scanf("%d", &count_even); // 提醒用户接下来输入偶数的个数
}
printf("你一共输入了%d个奇数和%d个偶数。\n", count_odd, count_even);
return 0;
}
```
在这个程序中,首先提示用户输入奇数的数量,然后按照这个数量输入相应的奇数。之后再次询问用户输入偶数的数量,并计入总数。当用户输入负数时,循环结束。
相关问题
求某范围内奇数或偶数的个数c语言
可以使用循环遍历某个范围内的数,然后判断每个数是奇数还是偶数,最后统计个数。下面是一个示例代码,其中统计范围内的奇数个数:
```c
#include <stdio.h>
int main() {
int start, end; // 范围的起点和终点
int count = 0; // 奇数个数
printf("请输入范围的起点和终点(用空格分隔):");
scanf("%d%d", &start, &end);
for (int i = start; i <= end; i++) {
if (i % 2 == 1) { // 如果是奇数
count++;
}
}
printf("%d 到 %d 范围内的奇数个数为:%d\n", start, end, count);
return 0;
}
```
在上面的代码中,我们先使用 `scanf` 读入范围的起点和终点,然后使用 for 循环从起点遍历到终点,判断每个数是否为奇数,如果是奇数则将奇数个数加一。最后输出奇数个数即可。如果要统计偶数个数,只需将判断条件改为 `i % 2 == 0` 即可。
检测输入数据中奇数和偶数的个数 从键盘输入一系列正整数,输入-1表示输入结束(-1本身不是输入的数据)。编写程序判断输入数据中奇数和偶数的个数。如果用户输入的第一个数据就是-1,则程序输出"over!"。否则。用户每输入一个数据,输出该数据是奇数还是偶数,直到用户输入-1为止,分别统计用户输入数据中奇数和偶数的个数。,用c语言编程
下面是用 C 语言编写的程序,可以实现输入一系列正整数,判断奇偶性,并统计个数:
```c
#include <stdio.h>
int main() {
int num, oddCount = 0, evenCount = 0;
printf("请输入一系列正整数(输入-1结束):\n");
do {
scanf("%d", &num);
if (num == -1) {
printf("over!\n");
break;
}
if (num % 2 == 0) {
printf("%d 是偶数\n", num);
evenCount++;
} else {
printf("%d 是奇数\n", num);
oddCount++;
}
} while (1);
printf("奇数个数:%d,偶数个数:%d\n", oddCount, evenCount);
return 0;
}
```
程序中使用了 do-while 循环来不断读取用户输入的数据,如果输入的是 -1,则跳出循环并输出 "over!"。如果输入的是正整数,就判断其奇偶性并输出对应的信息,同时统计奇数和偶数的个数。最后输出统计结果。
阅读全文