三天打鱼 两天晒网 某人从2010年1月1日开始,计算以后的某一天此人是在打鱼还是晒网

来源:互联网 发布:access数据库的用途 编辑:程序博客网 时间:2024/04/28 06:02
#include<stdio.h>
#include<math.h>
int  main()
{
  int year,month,day;
  int i,j;
  int days;
  int sum=0;                                       
  printf("please input year: ");                 //输入年月日
  scanf("%d",&year);
  printf("please input month: ");
  scanf("%d",&month);
  printf("please input day: ");
  scanf("%d",&day);                              //判定year是闰年 还是平年


switch(month)
{
    case 1  :days=0;break;                      //一年中在1月之前有0天
    case 2  :days=31;break;
    case 3  :days=59;break;
    case 4  :days=90;break;
    case 5  :days=120;break;
    case 6  :days=151;break;
case 7  :days=181;break;
case 8  :days=212;break;
    case 9  :days=243;break;
    case 10 :days=273;break;
    case 11 :days=304;break;
case 12 :days=334;break;
    default :printf("输入格式有误: \n");
break;
}
for(i=2010;i<year;i++)                       //输入的月份从2010年开始
{
if(i%400==0||(i%4==0&& i%100!=0))
    days+=366;                               //闰年366天
else 
    days+=365;                                //平年365天
}
if((year%4==0&&year%100!=0)||year%400==0)
if(month>2)
sum=days+day+1;
else
sum=days+day;
else
sum=days+day;
printf("sum= %d\n",sum);
j=sum%5;             //求模,1、2、3代表打鱼,0,、4代表晒网
switch(j)
{
case 1:printf("今天该打渔\n");break;
case 2:printf("今天该打渔\n");break;
case 3:printf("今天该打渔\n");break;
case 0:printf("今天该晒网\n");break;
case 4:printf("今天该晒网\n");break;
}
return 0;
}
0 0
原创粉丝点击