*最近对一些大家不太注意的编程原理中的小知识点总结的冲动,这些点很小但是能让大家对这些相对底层平时大家不太注意的点进行一个复习和了解:
**什么是闰年,代码中如何设置或者说它的核心思路:
//1.定义一个年月日的结构体
struct date
{
int year;
int month;
int day;
}
//2.查找一个每月有多少天的函数
int numberofDays (struct date d)
{
int days;
bool isLeapYear (struct date d);
const int daysPerMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if (isLeapYear(d) == true && d.month == 2)
{
days = 29;
}else{
days = daysPerMonth[d.month - 1];
}
return days;
}
//3.判断是否为闰年的函数
bool isLeapYear (struct date d)
{
bool leapYearFlag;
if ((d.year % 4 ==0 && d.year % 100 != 0) || d.year % 400 == 0){
leapYearFlag = true; //闰年
}else{
leapYearFlag = false; //非闰年
}
return leapYearFlag;
}
我的QQ邮箱934232031@qq.com,大家有意见或者更好的原理性的知识可以与我交流,一起分享。