C语言--判断年月日是否合理

C语言--判断年月日是否合理_第1张图片


 一.题目描述

比如输入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;
}

 四.运行结果

C语言--判断年月日是否合理_第2张图片


创作不易, 如果这份博客对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞评论⭐收藏,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦。
祝各位生活愉快⭐

你可能感兴趣的:(C语言学习,c语言)