/*
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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复