输入你的出生年月日,判断所有数字符号的和属于奇数还是偶数。用c语言实现
时间: 2024-10-18 15:11:22 浏览: 20
(完整版)最新版c语言经典习题100例(最全面)-(3).doc
为了判断输入的出生年月日期中所有数字之和的奇偶性,你可以使用C语言编写一个简单的程序。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_sum_even(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10; // 取余并累加到总和
num /= 10; // 删除个位数
}
return sum % 2 == 0; // 如果总和除以2余数为0,则为偶数,反之为奇数
}
int main() {
int year, month, day;
printf("请输入您的出生年月日(格式如:YYYYMMDD):");
scanf("%d%d%d", &year, &month, &day);
// 检查年、月、日是否都是两位数,并将它们相加
if (year >= 10 && year <= 99 && month >= 10 && month <= 99 && day >= 10 && day <= 99) {
int birth_date_sum = year + month + day;
if (is_sum_even(birth_date_sum)) {
printf("出生日期数字之和为偶数。\n");
} else {
printf("出生日期数字之和为奇数。\n");
}
} else {
printf("输入的日期格式有误,请确保是四位数的年份和两位数的月份和日期。\n");
}
return 0;
}
```
这个程序首先读取用户输入的出生日期,然后检查每个部分是否为两位数。如果是,它会计算并检查数字之和是否为偶数。如果不是正确的格式,程序会给出错误提示。
阅读全文