自己实在看不出问题所在
问题就出在flag
if(year%400==0||(year%4==0&&year%100!=0))
我的理解是:1. flag=0表示赋值,flag==0用于判断左边是否等于右边,这是第一个;
2. 最后两个printf输出中的第一个“,”请查看是否用了中文的“,”;
3.
这句话用来判断year是否为闰年,判断闰年的目的是为了判断二月的天数,按照你的思路,那么在case出二月应 该加上28
4. 如若理解存在错误,请多指教