/*

builder:畅柯

功能:

三天打鱼 两天晒网 

从1990年1月1日开始算某天是打鱼还是晒网 

计算某一天 是打鱼还是晒网

日期:年月日

*/

#include<stdio.h>

typedef struct day{

int year;

int mouth;

int day;

}Day;

int CalcuDay(Day _day);

int CalcuYear(int year);

int main(){

Day day;

printf("请输入当天的年月日(用短线分隔开):");

scanf("%d-%d-%d",&day.year,&day.mouth,&day.day);

int thyear;

int sum_day=0;

for(thyear=1990;thyear<=day.year;thyear++){

if(thyear!=day.year){

sum_day=sum_day+CalcuYear(thyear);

}

else{

  sum_day=sum_day+CalcuDay(day);

}

} int t;

t=sum_day%5;

if(t<4&&t>=1){

printf("他在打鱼"); 

}else{

printf("他在睡觉"); 

}

int CalcuYear(int year){

int s;

    if(year%4==0&&year%100!=0||year%400==0){

  s=366;

    }

    else{

    s=365;

    }

    return s;

}

int CalcuDay(Day _day){

int sum1=0;

int i;

int day_mouth[2][13]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};

if(_day.year%4==0&&_day.year%100!=0||_day.year%400==0){

for(i=0;i<_day.mouth-1;i++){

   sum1=sum1+day_mouth[1][i];

}sum1=sum1+_day.day;

return sum1; 

}else{

for(i=0;i<_day.mouth-1;i++){

sum1=sum1+day_mouth[0][i];

}sum1=sum1+_day.day;

return sum1; 

}

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论