三天打鱼两天晒网

/*
中国有句俗语”三天打鱼两天晒网”。某人从2005年1月1日开始三天打鱼
两天晒网,请计算出2005年到今天的某一天中他是在打鱼还是在晒网。
提示:struct date{
	unsigned int year, month,day;
	}date_t;
输入年月日信息,进行天数的累加(注意闰年),
然后根据对5的余数就可求得是在打鱼还是在晒网。
*/

#include <stdio.h>

struct date{
	unsigned year, month, day;
}date_t;

int rn(int year)
{
//	int year;
	if((year%4 == 0 && year%100 != 0) || year%400 == 0)
		return 0;
	else 
		return 1;
}

int main(void){
	//int year;
	int i, sum = 0;
	int sum_m = 0;
	int sum_d = 0;

	int m[2][13] = {
			{0,31,29,31,30,31,30,31,31,30,31,30,31},//0
			{0,31,28,31,30,31,30,31,31,30,31,30,31}//1
			};


	scanf("%d%d%d", &date_t.year,&date_t.month, &date_t.day);
	
	for(i = 2005; i < date_t.year; i++){
			if( rn(i) == 1 ){
				sum += 365;
			}else	sum += 366;
	}//sum 是 2008 1 1  年以前的天数,不包括08年的
	
	printf("%d\n", sum);
	for(i = 0; i < date_t.month; i++){
		sum_m += m[rn(date_t.year)][i];
		
	}

	printf("%d\n", sum_m);
	
	sum_d = sum + sum_m + date_t.day;

	printf("sum day:%d\n", sum_d);
	if((sum_d%5 == 0) || (sum_d%5 == 4)){
		printf("晒网\n");
	}else   printf("打鱼\n");


	return 0;





}
//---------------------error-----------------
<span style="font-family: Arial, Helvetica, sans-serif;">/*</span>
中国有句俗语”三天打鱼两天晒网”。某人从2005年1月1日开始三天打鱼
两天晒网,请计算出2005年到今天的某一天中他是在打鱼还是在晒网。
提示:struct date{
	unsigned int year, month,day;
	}date_t;
输入年月日信息,进行天数的累加(注意闰年),
然后根据对5的余数就可求得是在打鱼还是在晒网。
*/

#include <stdio.h>

struct date{
	unsigned year, month, day;
}date_t;

int rn(int year)
{
//	int year;
	if((year%4 == 0 && year%100 != 0) || year%400 == 0)
		return 0;
	else 
		return 1;
}

int main(void){
	//int year;
	int i, sum = 0;
	int sum_m = 0;
	int sum_d = 0;

	int m[2][13] = {
			{0,31,28,31,30,31,30,31,31,30,31,30,31},//1
			{0,31,29,31,30,31,30,31,31,30,31,30,31}//0
			};


	scanf("%d%d%d", &date_t.year,&date_t.month, &date_t.day);
	
	for(i = 2005; i < date_t.year; i++){
			if( rn(i) == 1 ){
				sum += 365;
			}else	sum += 364;
	}//sum 是 2008 1 1  年以前的天数,不包括08年的
	
	printf("%d\n", sum);
	for(i = 0; i < date_t.month; i++){
		sum_m += m[rn(date_t.year)][i];
		
	}

	printf("%d\n", sum_m);
	
	sum_d = sum + sum_m + date_t.day;

	printf("sum day:%d\n", sum_d);
	if((sum_d%5 == 0) || (sum_d%5 == 4)){
		printf("晒网\n");
	}else   printf("打鱼\n");


	return 0;





}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值