从2016年12月28日到2018年5月7日一共多少天?求算法和结果!谢谢!

2020-06-05 社会 82阅读
#include
int judge(int year,int month){
   if(year%400==0||(year%100!=0&&year%4==0)){
       switch(month){
       case 1:
       case 3:
       case 5:
       case 7:
       case 8:
       case 10:
       case 12:return 31;break;
       case 2:return 29;//闰年2月29天
       default:return 30;
       }
   }
   else{
       switch(month){
           case 1:
           case 3:
           case 5:
           case 7:
           case 8:
           case 10:
           case 12:return 31;break;
           case 2:return 28;
           default:return 30;
       }
   }
}
int main(){
   int sum=3;//2016年的剩余天数
   for(int i=1;i<=12;i++)
       sum+=judge(2017,i);//加上2017年12个月的天数
   for(int i=1;i<=4;i++)
       sum+=judge(2018,i);
   sum+=7;
   printf("一共有%d天。\n",sum);
   return 0;
}

算法如上。答案如下,望采纳——

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com