算法练习4

来源:互联网 发布:linux 编译器gdb 编辑:程序博客网 时间:2024/06/01 20:22

三天打鱼两天晒网 求输入的日期是打鱼还是晒网

#include <stdio.h>
struct date
{
    int year;
    int month;
    int day;
};
typedef struct date Date;
int year_jud(int year)
{
    if(((year%4 == 0)&&(year%100 != 0))||(year%400 == 0))
    {
         return 1;
    }
    return 0;
};

int main()
{
    Date date;
   
    int i;
    int count = 0;
   
    printf("Please input date:");
    scanf("%d,%d,%d",&date.year,&date.month,&date.day);
    for(i = 1991; i < date.year; i++)
    {
        if(year_jud(i) == 1)
 {
     count = count + 366;
 }
 else
 {
     count = count +365;
 }
    }
   
    for(i = 1; i < date.month; i++)
    {
        if(i == 1||i == 3||i == 5||i == 7||i == 8||i == 10||i == 11)
 {
     count = count + 31;
 }
 else if(i != 2)
 {
     count = count + 30;
 }
 else
 {
     if(year_jud(i) == 1)
     {
         count = count + 29;
     }
     else
     {
         count = count + 28;
     }
 }
    }
    count = count + date.day;
    if(count%5 == 1||count%5 == 2||count%5 == 3)
    {
        printf("打渔\n");
    }
    else
    {
        printf("晒网\n");
    }
    return 0;
}

0 0
原创粉丝点击