博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算闰年, 根据年份和月份返回天数(3种方法)
阅读量:4211 次
发布时间:2019-05-26

本文共 1548 字,大约阅读时间需要 5 分钟。

翻阅笔记系列

看以前的笔记,感觉就是 我以前还了解过这个。。。


计算闰年

int year;scanf("%d",&year);bool bFlag = year%(year%100?4:400)?false:true;if(true == bFlag){     //是闰年}else{     //非闰年}

根据年份和月份返回天数

方法1:推荐

//得到每月的天数:#define MONTH 12int GetDaysCount(const int year, const int month){    char days[MONTH] = {
31,28,31,30,31,30,31,31,30,31,30,31}; if (month == 2) { bool bFlag = year%(year%100?4:400)?false:true; if ( bFlag == 1) //29 { days[1] = 29; } } return days[month-1];}

方法2:

/////////////得到每月的天数////////////////////    int  a ;    int year = 2016;    scanf("%d",&a);    //如果是2月的话判断闰年    if (a ==  2 )     {        bool bfalg = year%(year%100?4:400)?false:true;        if (bfalg)        {            printf("29\n");        }        else        {            printf("28\n");        }    }    else    {        bool bfalg = (a%2)?(a<8):(a>=8);        if (bfalg)        {            printf("31\n");        }                                                                                      else        {            printf("30\n");        }    }

方法3: 推荐

//方法3:更易理解    int days;    switch (a)    {    case 2:        {            bool bfalg = year%(year%100?4:400)?false:true;            if (bfalg)            {                days = 29;            }            else            {                days = 28;            }            break;        }    case 4:    case 6:    case 9:    case 11:        days = 30;        break;    default:     //1,3,5,7,8,10,12        days = 31;        break;    }/////////////////////////////////

转载地址:http://vokmi.baihongyu.com/

你可能感兴趣的文章
右值引用,move语义和完美转发
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的column-gap和column-rule
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
记腾讯互娱网站布局(1)
查看>>
记腾讯互娱网站布局(2)
查看>>
记腾讯互娱网站布局(3)
查看>>
大小不固定的图片和多行文字的垂直水平居中
查看>>
display:table-cell的集中应用
查看>>
display:table-cell自适应布局下连续单词字符换行
查看>>
0115 springboot template方式操作mongodb
查看>>
0116 spring的webFlux
查看>>
解决 Asp.net 中,url传参乱码 方法之一:(UrlDecode)
查看>>
pdf的转换网址:
查看>>
c++设计模式之三~抽象工厂模式
查看>>
c++设计模式之单例模式
查看>>
c++设计模式之建造者模式
查看>>
c++设计模式之原型模式
查看>>