一.题目描述
比如输入2001,2,29,输出: 不合理 。因为平年的二月只有28天
比如输入2000,6,31,输出:不合理。因为6月是小月,只有30天。
二.思路分析
本题主要注意两个问题:
1.闰年与平年的区分:闰年的2月有29天,平年只有28天
2.大月与小月的区别,大月一个月有31天,小月只有30天
三.完整代码
#define _CRT_SECURE_NO_WARNINGS//这一句必须放在第一行
#include <stdio.h>
int main()
{
int year, month, day, a;
printf("请输入三个数字,分别是,年,月,日:\n");
scanf("%d,%d,%d", &year, &month, &day);
if (month >= 1 && month <= 12&&day >= 1)
{
a = year % 4; //如果被四整除就是闰年,否则是平年
if (month == 2)//2月
if (a == 0)//闰年
if (day <= 29)
printf("合理\n");
else
printf("不合理\n");
else//平年
if (day <= 28)
printf("合理\n");
else
printf("不合理\n");
else if (month == 4 || 6 || 9 || 11)//小月
if (day <= 30)
printf("合理\n");
else
printf("不合理\n");
else if (month == 1 || 3 || 5 || 7 || 8 || 10 || 12)//大月
if (day <= 31)
printf("合理\n");
else
printf("不合理\n");
else
printf("不合理\n");
}
else
printf("不合理\n");
return 0;
}
四.运行结果
创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐