/*
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语言代码)浏览:1836 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:904 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1817 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:905 |
简单的a+b (C语言代码)浏览:577 |
C语言训练-亲密数 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:529 |
1113题解浏览:789 |
矩形面积交 (C语言代码)浏览:1313 |