设一个正整数判断奇偶性c语言
时间: 2024-10-10 08:11:04 浏览: 13
在C语言中,判断一个正整数是否为奇数或偶数通常通过查看该数除以2后的余数来实现。如果余数为0,则该数是偶数;如果余数为1,则该数是奇数。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 定义一个函数来检查正整数的奇偶性
int check_odd_even(int num) {
if (num % 2 == 0) { // 如果余数为0,返回1代表偶数
return 0;
} else { // 否则余数为1,返回1代表奇数
return 1;
}
}
int main() {
int number;
printf("请输入一个正整数:");
scanf("%d", &number);
// 判断并打印结果
if (check_odd_even(number)) {
printf("%d是奇数。\n", number);
} else {
printf("%d是偶数。\n", number);
}
return 0;
}
```
相关问题
用C语言,输入一个正整数,判断其中各位数字是否奇偶数交替出现。是奇偶交替出现,输出“YES”否则输出“NOT”。
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int last_digit = num % 10; // 获取最后一位数字
int is_odd = (last_digit % 2 == 1); // 判断最后一位数字是否为奇数
num /= 10; // 去除最后一位数字
while (num > 0) {
int digit = num % 10; // 获取当前位数字
if ((digit % 2 == 0 && is_odd) || (digit % 2 == 1 && !is_odd)) {
printf("NOT\n");
return 0;
}
is_odd = !is_odd; // 切换奇偶状态
num /= 10; // 去除当前位数字
}
printf("YES\n");
return 0;
}
```
先获取最后一位数字,判断其是否为奇数,然后去除最后一位数字,依次获取各位数字并判断其奇偶性是否与上一位数字奇偶性相反,如果有一次不满足条件,则输出“NOT”,否则输出“YES”。
输入一批正整数(以0或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。c语言
以下是C语言的代码实现:
```c
#include <stdio.h>
int even(int n) {
if (n % 2 == 0) {
return 1; // 偶数返回1
} else {
return 0; // 奇数返回0
}
}
int main() {
int num, sum = 0;
printf("请输入一批正整数(以0或负数为结束标志):\n");
scanf("%d", &num);
while (num > 0) {
if (!even(num)) { // 判断是否为奇数
sum += num; // 累加奇数
}
scanf("%d", &num);
}
printf("奇数的和为:%d\n", sum);
return 0;
}
```
使用函数even(n)来判断输入的数字是否为奇数,如果是则累加到sum变量中,最后输出奇数的和。