给我用c语言程序编程计算好数的个数
时间: 2024-12-15 12:19:51 浏览: 11
在C语言中,编写一个程序来计算某个范围内的好数个数需要遍历每个数并检查其奇偶性是否符合“好数”的定义。这里是一个简单的示例,该程序会计算给定两个整数边界内的好数:
```c
#include <stdio.h>
// 定义一个函数判断一个数是否为好数
int isGoodNumber(int num) {
int odd_digits = 0; // 记录奇数位的个数
int even_digits = 0; // 记录偶数位的个数
while (num > 0) {
if (num % 10 % 2 == 1) { // 检查个位是否为奇数
odd_digits++;
} else {
even_digits++;
}
num /= 10; // 移除个位
}
// 判断奇偶性是否符合好数定义
return odd_digits % 2 == 1 && even_digits % 2 == 0;
}
// 主函数计算并打印好数个数
int main() {
int start, end;
printf("请输入范围的开始和结束值(包括两端): ");
scanf("%d %d", &start, &end);
int good_numbers = 0;
for (int i = start; i <= end; i++) {
if (isGoodNumber(i)) {
good_numbers++;
}
}
printf("在范围 [%d, %d] 内的好数个数是: %d\n", start, end, good_numbers);
return 0;
}
```
在这个程序中,`isGoodNumber` 函数负责判断单个数是否为好数,然后`main`函数遍历指定范围内的所有整数并计数。用户输入范围后,它将显示该范围内的好数总数。
阅读全文