判定年月日是否合法

#include <stdio.h>
#include <stdlib.h>

int main(){
	int n = 2018;
		if ((n % 4 == 0) && (n % 100 != 0) || (n % 400 == 0)){
			printf("是闰年\n");
		}
		else{
			printf("不是闰年\n");
		}
	system("pause");
	return 0;  
}

运行结果:
在这里插入图片描述
拓展:判定年月日是否合法

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main(){
	int y, m, d;
	int flag = 0;
	while (1){
		printf("请输入要判定的年 月  日: \n");
		scanf("%d%d%d", &y, &m, &d);

		if ((y % 400 == 0) || (y % 4 == 0 && y % 400 != 0)){
			flag = 1;
		}
		if (m > 12 || m< 1 || d > 31 || d < 1 ||
			(m == 4 || m == 6 || m == 9 || m == 11) && (d>30) || (m == 2) && (d > 28 + flag)){
			printf("不合法\n");
		}
		else{
			printf("合法\n");
		}
	}
	system("pause");
	return 0;
}

运行结果:
在这里插入图片描述

发布了60 篇原创文章 · 获赞 25 · 访问量 1081

猜你喜欢

转载自blog.csdn.net/qq_45672975/article/details/104353064