三天打渔,两天晒网c++程序源码

//文件名:fishing.cpp
//作者:Linx-huo
//版本:2017.1.1
//完成日期:2017.3.10
//实现功能:判断2010.01.01后的某天他是在打渔还是晒网
#include<stdio.h>
int days(int year,int month,int day);
int main()
{
	int year,month,day;
	printf("请输入一个日期:\n");
	scanf("%d%d%d",&year,&month,&day);
    days(year,month,day);
	return 0;
}
    int days(int year,int month,int day)
{
	int n=0;                     //闰年个数
	int month1;                  //月数差
	int year_1;                  //年之差换算成天数差
    int month_1,day_1;
	int sum;                     //2010/01/后的天数
	int k;                       //求模数
    /*判断是否为闰年,并计算其个数*/
	int m;                       //计算闰年使用的参数
	int f1,f2,f3;
	for (m=2010;m<=year;m++)
	{
		f1=((m%4)==0);
		f2=((m%100)==0);
		f3=((m%400)==0);
		if(f1&&(!f2)||f2&&f3)
			n++;                //闰年个数
	}
	year_1=(year-2010)*365;7;
	/*计算月份差*/
	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-1;
	sum=year_1+month_1+day_1;        //计算总天数  
	k=sum%5;                         //求模
	switch(k)
	{
	case 0:
		printf("今天该打渔\n");
		break;
	case 1:
		printf("今天该打渔\n");
		break;
	case 2:
		printf("今天该打渔\n");
		break;
	case 3:
		printf("今天该晒网\n");
		break;
	case 4:
		printf("今天该晒网\n");
		break;
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值