文章
12
粉丝
693
获赞
3
访问
126.6k
#include <bits/stdc++.h>
using namespace std;
struct data{
int yy;
int mm;
int dd;
}Day;
int main() {
int day[13][2] = {{0, 0}, {31,31}, {28, 29}, {31, 31}, {30, 30}, {31, 31}, {30, 30}, {31, 31}, {31, 31}, {30, 30}, {31, 31}, {30, 30}, {31, 31}};
while(scanf("%d%d%d", &Day.yy, &Day.mm, &Day.dd) != EOF){
int ans = 0;
if( (Day.mm >= 1 && Day.mm <= 12) && Day.yy > 0 && (Day.dd <= 31 && Day.dd >= 1) ){
if(Day.yy % 4 == 0 && Day.yy % 100 != 0 || (Day.yy % 400 == 0)) {
for(int i = 1; i < Day.mm; i++)
&nbs...
登录后发布评论
举个例子
2002 1 31 和2002 1 36 以及2002 4 31 这几个你试一下 其中第一个可以输出,但是二三应该输出 input error
可以在题目里点击查看答案,看看其他同学正确通过的代码,比较一下看看哪个细节没考虑到就行。
另外建议用代码插件,代码高亮显示更方便大家阅读你的代码