您的位置:首页 > 其它

某人从2010年1月1日开始“三天打鱼,两天晒网”问这个人在以后的某天是“打鱼“”还是“晒网”

2017-03-14 22:39 465 查看

#include<stdio.h>

int fishing(int year,int month,int day);

int main()

{

 int year,month,day;

 printf("输入一个日期:\n");

 scanf("%d %d %d",&year,&month,&day);

 fishing(year,month,day);

 return 0;

}

int fishing(int year,int month,int day)

{

 int n=0;                            //闰年个数

 int month1;                        //月数之差

 int year_1;                       //将年之差换算成天数差

 int month_1,day_1;

 int sum;                         //从某天开始到结束总的天数

 int k;                          //求模,1,2,3代表打鱼,0,4代表晒网

 /*判断是不是闰年,并计算其个数*/

 int m;                         //计算闰年的参数

 int f1,f2,f3;

 for(m=1990;m<=year;m++)

 {

  f1=((m%4)==0);

  f2=((m%100)==0);

  f3=((m%400)==0);

  if((f1&&(!f2)||f3))

   n++;

 }

 printf("n:%d\n",n);                  //闰年个数

 year_1=(year-1990)*365+n;

 /*计算月份差*/

    month1=month-1;

 switch(month1)

 {

 case 0:month_1=0;break;

 case 1:month_1=31;break;

 case 2:month_1=59;break;

 case 3:month_1=90;break;

 case 4:month_1=120;break;

 case 5:month_1=151;break;

 case 6:month_1=181;break;

 case 7:month_1=212;break;

 case 8:month_1=243;break;

 case 9:month_1=273;break;

 case 10:month_1=304;break;

 case 11:month_1=334;break;

 }

 /*计算天数差*/

 day_1=day;

 /*计算总天数后*/

 sum=year_1+month_1+day_1;

 printf("sum:%d\n",sum);

 k=sum%5;//求模

 printf("%d\n",k);

 switch(k)

 {

 case 0:k=0;

  printf("今天晒网\n");break;

 case 1:k=1;

     printf("今天打鱼\n");break;

 case 2:k=2;

     printf("今天打鱼\n");break;

 case 3:k=3;

  printf("今天打鱼\n");break;

 case 4:k=4;

     printf("今天晒网\n");break;

 }

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐