为啥我输入2017,6月,输出为31天??。我刚学帮帮我
倒数两个m=应该是m==
//输入年份和月份,输出该月天数。 #include<stdio.h> main() { int k,l; printf("输入年份和月份,输出该月天数:\n"); scanf("%d%d",&k,&l); if(l==2)//当输入的月份为2时 { if(k%400==0||(k%4==0&&k%100!=0))//判断是否为闰年 printf("29\n"); else printf("28\n"); } else if(l==1||l==3||l== 5||l==7||l==8||l==10||l==12)//非2月时,判断是否1 3 5 7 8 10 12月 printf("31"); else printf("30\n"); return 0; }
这是我的代码,你可以参考一下.
有一行错了,应该是if (m==2&&y%400==0||(y%4==0&&y%100!=0))