c语言输入一个正整数,然后检验这个数是否为奇偶平衡数,检验的办法是:将这个数的各个位分解出来,如果分解出来的所有位的数字按照奇数和偶数划分成两组之后,两组中数字的个数一样的话,那么原始的数就被称为奇偶平衡数,否则就不是。
时间: 2023-12-02 22:06:04 浏览: 228
从键盘任意输入一个整数,编程判断它的奇偶性。要求输入变量定义为int类型且由用户从键盘输入。
5星 · 资源好评率100%
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n, odd = 0, even = 0, count = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 0) {
even += digit;
} else {
odd += digit;
}
count++;
n /= 10;
}
if (count % 2 == 0 && odd == even) {
printf("这个数是奇偶平衡数\n");
} else {
printf("这个数不是奇偶平衡数\n");
}
return 0;
}
```
这个程序首先读取用户输入的正整数,然后对这个数的各个位进行分解,将奇数位和偶数位的数字分别相加,最后判断奇数位和偶数位数字和是否相等,如果相等则输出这个数是奇偶平衡数,否则输出这个数不是奇偶平衡数。
阅读全文