猿问

某渔人从y年a月b日起,实行“三天打鱼两天晒网”

判断同年c月d日(c>=a,若c==a,则d>=b)他在打鱼(输出1)还是在晒网(输出0)。y、a、b和c、d从键盘输入,格式为y-m-d和m-d。要求编写函数:

⑴ int leap( int y ); 

y年为闰年,则返回1,否则返回0。

⑵ int days( int y, int m, int d );

返回y年m月d日是该年的第几天。

【输入形式】

从键盘输入开始日期,格式为:年-月-日。

从键盘输入要判断的日期,格式为:月-日。

【输出形式】

输出1(表示打鱼)或0(表示晒网)。

【样例输入】 

2008-2-10

4-29

摇曳的蔷薇
浏览 141回答 2
2回答

叮当猫咪

#include <stdio.h>int day,month,year,sum,leapyes;int leap(int y){if(y%400==0||(y%4==0&&y%100!=0))/*判断是不是闰年*/ return 1;elsereturn 0;}int days( int y, int m, int d ){switch(m)/*先计算某月以前月份的总天数*/ {case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf("data error");break;}sum=sum+d; /*再加上某天的天数*/leapyes=leap(y);if(leapyes==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;return sum;}void main(){int d1,d2,d;printf("\n从键盘输入开始日期,格式为:年-月-日\n");scanf("%d-%d-%d",&year,&month,&day);d1=days(year,month,day);printf("\n从键盘输入要判断的日期,格式为:月-日\n");scanf("%d-%d",&month,&day);d2=days(year,month,day);d=d2-d1;if(d%5==3 || d%5==4)printf("%d\n",0);elseprintf("%d\n",1);}&nbsp;

qq_笑_17

#include <stdio.h>int day,month,year,sum,leapyes;int leap(int y){if(y%400==0||(y%4==0&&y%100!=0))/*判断是不是闰年*/ return 1;elsereturn 0;}int days( int y, int m, int d ){switch(m)/*先计算某月以前月份的总天数*/ {case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf("data error");break;}sum=sum+d; /*再加上某天的天数*/leapyes=leap(y);if(leapyes==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;return sum;}void main(){int d1,d2,d;printf("\n从键盘输入开始日期,格式为:年-月-日\n");scanf("%d-%d-%d",&year,&month,&day);d1=days(year,month,day);printf("\n从键盘输入要判断的日期,格式为:月-日\n");scanf("%d-%d",&month,&day);d2=days(year,month,day);d=d2-d1;if(d%5==3 || d%5==4)printf("%d\n",0);elseprintf("%d\n",1);}&nbsp;
随时随地看视频慕课网APP
我要回答