畅柯


私信TA

用户名:15619529148ck

访问量:4125

签 名:

15619529148ck

等  级
排  名 22326
经  验 619
参赛次数 1
文章发表 7
年  龄 20
在职情况 学生
学  校 西安邮电大学
专  业 软件工程

  自我简介:

/*

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区