样例输入1:2016-2-29
样例输出1:YES
样例输入2:1900-2-29
样例输出2:NO
样例输入3:2016-13-32
样例输出3:NO
我的解题过程是这样的单数
#include#include using namespace std; int main() { int nian, yue, ri; string c="ping"; //用来记录平闰年 scanf("%d-%d-%d", &nian, &yue, &ri); if(nian%4==0){ c = "run"; if(nian%100==0){ c="ping"; if(nian%400==0) c="run"; } } if(yue>=1 && yue<=12){ if(yue==1 || yue==3 || yue==5 || yue==7 || yue==8 || yue==10 || yue==12) if(ri>=1 && ri<=31) cout<<"YES"; else cout<<"NO"; else if(yue==2){ if(c=="run") if(ri>=1 && ri<=29) cout<<"YES"; else cout<<"NO"; else if(ri>=1 && ri<=28) cout<<"YES"; else cout<<"NO"; } else if(ri>=1 && ri<=30) cout<<"YES"; else cout<<"NO"; } return 0; }
测试都过了,但是提交后总是错误
这说明还是有问题。
问题在哪儿呢?有没有大神?



