文章

12

粉丝

693

获赞

3

访问

126.6k

头像
不知道错在哪里了 恳请大佬看看 不能AC。。。
P1051 中南大学机试题
发布于2020年2月24日 21:29
阅读数 9.1k

#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...

登录查看完整内容


登录后发布评论

4 条评论
tyu007
2020年3月13日 19:21

举个例子

2002 1 31   和2002 1 36 以及2002 4 31 这几个你试一下    其中第一个可以输出,但是二三应该输出   input error

赞(0)

seottle : 回复 tyu007: Thank u!!

2020年3月13日 22:13
admin SVIP
2020年2月24日 21:58

可以在题目里点击查看答案,看看其他同学正确通过的代码,比较一下看看哪个细节没考虑到就行。

另外建议用代码插件,代码高亮显示更方便大家阅读你的代码wink

赞(0)

seottle : 回复 admin: 谢谢回复呜呜呜!好滴!

2020年2月24日 23:53