为什么弄了很多样例都过了,编译也没问题,就是会得40分 (┬_┬)

P5737 【深基7.例3】闰年展示

songboqian @ 2023-12-18 13:51:15

#include<bits/stdc++.h>
using namespace std;
int x,y,a,b[1000];
void input(){
    cin>>x>>y;
}
void print(){
    for(int i=x;i<=y;i++){
        if(i%4==0&&i%100!=0){
            a+=1;
            b[a]+=i;
        }else if(i%4==0){
            a+=1;
            b[a]+=i;
        }
    }
    cout<<a<<endl;
    for(int j=1;j<=a;j++){
        cout<<b[j]<<" ";
    }
}
int main(){
    input();
    print();
    return 0;
}

by Sci_8633 @ 2024-01-13 15:09:02

@songboqian 或者开两个void也不是不行。

#include<bits/stdc++.h>
using namespace std;
int x,y,sum;
void mai1(int &a,int &b){
    if(a%400==0){
        b++;
    }else if(a%100==0){
        ;
    }else if(a%4==0){
        b++;
    }
    return;
}
void mai2(int &a){
    if(a%400==0){
        cout<<a<<' ';
    }else if(a%100==0){
        ;
    }else if(a%4==0){
        cout<<a<<' ';
    }
    return;
}
int main(){
    cin>>x>>y;
    for(int i=x;i<=y;++i){
        mai1(i,sum);
    }
    cout<<sum<<endl;
    for(int i=x;i<=y;++i){
        mai2(i);
    }
    return 0;
}

上一页 |