给定一个正整数 n n;若该整数包含的奇数数字个数大于偶数数字个数,则具有“奇特征”输出“odd features“;若该整数包含的奇数数字个数小于偶数数字个数,则具有“偶特征”输出“even features“;若奇偶个数相等,则为“无特征”输出“NULL“。
时间: 2024-12-17 18:18:22 浏览: 8
3_判断素数_yes_
为了判断一个正整数 n 是否具有"奇特征"、"偶特征"或"无特征",你可以编写一个 C 程序来遍历这个整数的每一位,统计其中的奇数和偶数位。以下是一个简单的示例代码:
```c
#include <stdio.h>
// 函数用于检查一个数(0-9)是否为奇数
int isOdd(int num) {
return (num % 2 != 0);
}
// 主函数,接收整数 n 并计算奇数和偶数位的数量
void analyzeNumber(int n) {
int oddCount = 0, evenCount = 0;
while (n != 0) {
// 取出最低位并更新计数
int digit = n % 10;
if (isOdd(digit)) {
oddCount++;
} else {
evenCount++;
}
// 移除最低位
n /= 10;
}
// 根据奇偶数量输出结果
if (oddCount > evenCount) {
printf("odd features\n");
} else if (oddCount < evenCount) {
printf("even features\n");
} else {
printf("NULL\n");
}
}
int main() {
int n;
printf("Enter a positive integer: ");
scanf("%d", &n);
analyzeNumber(n);
return 0;
}
```
在这个程序中,`isOdd` 函数检查一个数字是否为奇数,`analyzeNumber` 函数负责统计并输出奇偶特征。在 `main` 函数中,用户被提示输入一个正整数,然后调用 `analyzeNumber` 进行分析。
阅读全文