guozi6

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  193 随笔 :: 0 文章 :: 1 评论 :: 3715 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
#include<stdio.h>

typedef struct data
{
int year;//年
int month;//月
int day;//日
} Data;
int LeapYear(int year)//判断这一年是不是闰年
{
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
return 0;
};
int days[2][13]=
{
{0,31,29,31,30,31,30,31,31,30,31,30,31},//闰年每月天数
{0,31,28,31,30,31,30,31,31,30,31,30,31}//平年每月天数
};
int returnalldays(Data a)//计算某一年1月1日到这天的天数
{
int k=1,i=0,sum=a.day;
if(LeapYear(a.year))
k=0;
for( i=1; i<a.month; i++)
{
sum+=days[k][i];
}
return sum;
};
int main()
{
Data b,c;
int cho=1,ans,i;
do
{
ans=0;
c.month=12;
c.day=31;

for(int j=0;j<=5;j++){
printf("please input 指定日期 包括:年,月,日 如:1999 1 31\n");
scanf("%d %d %d",&b.year,&b.month,&b.day);

for( i=1990; i<b.year; i++) //计算1990年到输入年份的前一年的天数
{
c.year=i;
ans+=returnalldays(c);
}
ans+=returnalldays(b);//加上今年月1日到今天的天数
ans=ans%5;
if(ans>0&&ans<4)
printf("今天打鱼\n");
else
printf("今天晒网\n");}
scanf("%d",&cho);

}
while(cho);

return 0;
}

 

posted on   汀幻  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示