三天打鱼两天晒网c程序代码

#include "stdio.h"
int TotalDays(int year,int month,int day);
int fun1(int,int,int);//函数声明
int fun2(int,int,int);
int main()
{
    int totalday;
int sum1,sum2;
    int year,month,day;
    printf("please input the 年-月-日:");
    scanf("%d-%d-%d",&year,&month,&day);
//判断错误日期
    if (year<2010)
{
printf("无效日期,退出程序!\n");
}
else if (month<1||month>12)
{
printf("无效日期,退出程序!\n");
}
else if ((month=1||3||5||7||8||10||12)&&(day>31||day<1))
{
printf("无效日期,退出程序!\n");
}
else if ((month=4||6||9||11)&&(day>30||day<1))
{
printf("无效日期,退出程序!\n");
}
else if (((year%4==0 && year%100!=0)||year%400==0)&&(month=2)&&(day>29||day<1))
{
printf("无效日期,退出程序!\n");
}
else if ((year%4!=0)&&(month=2)&&(day>28||day<1))
{
printf("无效日期,退出程序!\n");
}
    else
{
sum1=fun1(year,month,day);
sum2=fun2(year,month,day);
   totalday = sum1+sum2+day-1;
        if (totalday % 5 == 0 || totalday % 5 == 4)
{
            printf("晒网日!\n");
}
        else
{
            printf("打渔日!\n");
}
}
    return 0;
}
//统计当前的天数
int fun1(int year,int month,int day)//定义函数
{
    int i,sum1=0;
for(i=2010;i<year;i++)
{
if((year%4==0&&year%100!=0)||(year%400==0))//判断是否为闰年
{
sum1=sum1+366;
}
else//不为闰年是执行
{
sum1=sum1+365;
}
}
return(sum1);//返回值
}
int fun2(int year,int month,int day)//定义函数
{
int i,sum2=0;
if((year%4==0&&year%100!=0)||(year%400==0))//当输入年为闰年时;
{
for(i=1;i<month;i++)//计算月份天数
{
if(month==1||3||5||7||8||10||12)
{
sum2=sum2+31;
}
else if(month=2)
{
sum2=sum2+29;
}
else
{
sum2=sum2+30;
}
}
}
else//输入年份不为闰年时
{
for(i=1;i<month;i++)
{
if(month==1||3||5||7||8||10||12)
{
sum2=sum2+31;
}
else if(month=2)
{
sum2=sum2+28;
}
else
{
sum2=sum2+30;
}
}
}
return(sum2);//返回值
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值