c语言输入一个正整数 ,编程统计1~n 的自然数中,各位数字之和是偶数的个数。
时间: 2024-10-08 07:04:44 浏览: 94
南开一百题(C语言)
在C语言中,你可以编写一个程序来实现这个功能。首先,你需要从用户那里获取输入的正整数n,然后遍历1到n之间的所有数字,计算每个数字各位数字之和,判断其是否为偶数,并计数。下面是一个简单的示例:
```c
#include <stdio.h>
int sum_of_digits(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10; // 取余数得到最后一位,累加
num /= 10; // 除以10去掉最后一位
}
return sum;
}
int count_even_sums(int n) {
int count = 0;
for (int i = 1; i <= n; ++i) {
if (sum_of_digits(i) % 2 == 0) { // 检查和是否为偶数
count++;
}
}
return count;
}
int main() {
int n;
printf("请输入一个正整数: ");
scanf("%d", &n);
int result = count_even_sums(n);
printf("1到%d之间各位数字之和为偶数的数字有 %d 个。\n", n, result);
return 0;
}
```
在这个程序中,`sum_of_digits`函数用于计算一个数的各位数字之和,`count_even_sums`函数负责遍历并计数。运行程序后,它会提示用户输入一个正整数,然后输出满足条件的数字个数。
阅读全文