比如输入2001,2,29,输出: 不合理 。因为平年的二月只有28天
比如输入2000,6,31,输出:不合理。因为6月是小月,只有30天。
本题主要注意两个问题:
1.闰年与平年的区分:闰年的2月有29天,平年只有28天
2.大月与小月的区别,大月一个月有31天,小月只有30天
- #define _CRT_SECURE_NO_WARNINGS//这一句必须放在第一行
- #include
- 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;
- }
创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐