洛谷P5690日期修正问题。
问题描述:
#include <stdio.h>
int main()
{
int a,b,c,g=0,i;
scanf("%d-%d",&a,&b);
c=a%10;
if(a>12)g++;
if(c==0||c==3||c==5||c==7||c==8||(c==1&&(a/10)!=1)||(c==2&&(a/10)!=0))
if(b>31)g++;
if(c==2&&(a/10)==0&&b>28)g++;
if((c==1&&(a/10)==1)||c==4||c==6||c==9)
if(b>30)g++;
printf("%d",g);
return 0;
}
解题思路:
遇到的问题:
有一个测试点显示WA.
答
没考虑月份和天数为0的情况。