文章

6

粉丝

0

获赞

2

访问

205

头像
日期计算 题解:
P1051 中南大学机试题
发布于2025年3月10日 18:34
阅读数 42

有大佬指出哪里错误吗,为啥只有50%的正确率

#include <stdio.h>

 typedef struct node{

int year,month,day;

}p;

int main(){

p date;

 

while(scanf("%d %d %d",&date.year,&date.month,&date.day)!=EOF){

   int day[12]={31,28,31,30,31,30,31,31,30,31,30,31};

   // 检查输入是否合法

   if(!((date.month>=1&&date.month<=12)&&(date.day>=1&&date.day<=31))){

         printf("Input error!\n");

         continue;

   }

   if(date.month==2){

      if((date.year%4&&date.year%100!=0)||date.year%400==0){

         if(date.day>29){

            printf("Input error!\n");

            continue;

         }else day[1]=29;

      }else{

&nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发