写一篇题解博客,纪念第一次有人私信我问我问题。
一位码友问到以下问题:
本人给出解决方案:
#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版权协议,转载请附上原文出处链接和本声明。