一、如题
思考:
闰年的二月
如何讨论31/30天的问题
二、代码
#include <stdio.h>
int main() {
int date = 0;
int year = 2004;
int month = 10;
int day = 11;
switch (month)
{
case 12:date += 31;
case 11:date += 30;
case 10:date += 31;
case 9:date += 30;
case 8:date += 31;
case 7:date += 31;
case 6:date += 30;
case 5:date += 31;
case 4:date += 30;
case 3:date += 31;
case 2:
if (((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))
{
date += 29;
}
else;
date += 28;
case 1:date += 31;
}
printf("%d", date);
return 0;
}
三、tips
switch(month)
是指month>0时执行,方便快捷,减少了month--的动作非常方便简洁
2.计算是否是闰年时的与运算和异或运算很棒,简洁有力