/*
中国有句俗语”三天打鱼两天晒网”。某人从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;
}