编程判断任意一个正整数各位数字之和是奇数还是偶数。 如果和是奇数输出1,偶数输出0。
时间: 2024-12-28 16:30:44 浏览: 23
要编写一个C程序来判断一个正整数的各位数字之和是否为奇数或偶数,你可以使用以下步骤:
- 将整数转换为字符串,以便我们可以遍历每个数字。
- 遍历字符串中的每一位数字,将其转换回整数并累加到总和中。
- 检查总和是否为奇数(即除以2余1)还是偶数(即除以2余0),然后根据条件输出相应的结果。
以下是代码实现:
#include <stdio.h>
#include <string.h>
int sumOfDigits(int num) {
char str[100]; // 存储数字字符串
int digitSum = 0;
// 将数字转换为字符串
sprintf(str, "%d", num);
str[strlen(str)-1] = '\0'; // 去掉末尾的'0'
// 遍历每一位数字,求和
for (int i = 0; str[i] != '\0'; i++) {
int currentDigit = str[i] - '0';
digitSum += currentDigit;
}
// 判断总和的奇偶性
if (digitSum % 2 == 0) {
return 0; // 总和是偶数
} else {
return 1; // 总和是奇数
}
}
int main() {
int number;
printf("Enter a positive integer: ");
scanf("%d", &number);
int result = sumOfDigits(number);
if (result == 1) {
printf("1\n"); // 输出1表示奇数
} else {
printf("0\n"); // 输出0表示偶数
}
return 0;
}
相关推荐

















