文章

34

粉丝

179

获赞

14

访问

204.8k

头像
小白,代码拙劣
P1446 北京理工大学机试题
发布于2022年1月27日 22:27
阅读数 5.6k

typedef struct{
    int year;
    int month;
    int day;
    int add;
} Time;
int ISLUNnian(int y){  //用来判断是否为闰年
    if((y%4==0&&y%100!=0)|| y%400==0)
        return 1;
    else
        return 0;
}
int main(){
    int m;
    Time time;
    int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    scanf("%d",&m);
    for(int i=0;i<m;i++){
        //int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
        int total=0;
        scanf("%d %d %d %d",&time.year,&time.month,&time.day,&time.add);
        if(ISLUNnian(time.year)==0){
            a[2]=28;//非闰年
        }
        else{
            a[2]=29;
        }
        total=time.add+time.day; //总天数
        while(total>a[time.month]){
            total=total-a[time.month];
            time.month++;
            if(time.month>12){  //过了12月,应为新的一年的一月
                time.year++;   //跨完年后判断是否为闰年
                time.month=1;
                if(ISLUNnian(time.year)==0)
   ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发