输入年份月份(判断闰年)输出天数 (纪念第一次为码友解答问题~~)

写一篇题解博客,纪念第一次有人私信我问我问题。

一位码友问到以下问题:

在这里插入图片描述

本人给出解决方案:

#include <stdio.h>
int fun(int y)
{
	if(y%400==0||y%4==0&&y%100!=0) //如果是闰年,该月为29天 
	return 29;
	else   //否则,该月为28天。 
	return 28;
}
int main()
{
	int y,m; //y表示输入的年份  m表示输入的月份 
	scanf("%d %d",&y,&m);//输入 
	
	if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) //第一种情况都是31天的月份 
	printf("该月有31天\n");
	
	else if(m==2) //第二种情况即2月进行特判,判断是否为闰年 
	{
		printf("该月有%d天\n",fun(y));
	}
	
	else if(m==4||m==6||m==9||m==11) //剩下的月份为第三种情况了30天 
	printf("该月有30天\n"); 
	
	else
	{
		printf("该月份不存在\n");
	}
	return 0;
}

这道问题表面上看上去可能很简单,可是细细钻研,却能发现其背后有深刻的大道理,大学问。废了我半根头发之力才编写出如此“思路清晰,代码一流”的代码,真是属实难啊。

哈哈哈哈哈,开玩笑嘿嘿,很好玩。

在这里插入图片描述


版权声明:本文为qq_46009744原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。