刘家有


私信TA

用户名:2007020105

访问量:6101

签 名:

生活不止眼前的苟且,还有远方的苟且。

等  级
排  名 938
经  验 3317
参赛次数 3
文章发表 18
年  龄 0
在职情况 学生
学  校 博达
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
    int year;
    int month;
    int data;
}node;
int f(int a,int b)//计算闰年天数
{
    int sum;
    if(a<8)
    {
        sum=(a-1)*30+b;
        sum=sum+a/2;
        if(a>2)
        {
            sum=sum-1;
        }
    }
    //一月至7月共213天
    if(a>7)
    {
        sum=213+(a-8)*30+b;
        sum=sum+(a-7)/2;

    }
    return sum;
}
int g(int a,int b)//计算平年天数
{
    int sum;
    if(a<8)
    {
        sum=(a-1)*30+b;
        sum=sum+a/2;
        if(a>2)
        {
            sum=sum-2;
        }
    }
    //一月至7月共212天
    if(a>7)
    {
        sum=212+(a-8)*30+b;
        sum=sum+(a-7)/2;

    }
    return sum;
}
int main()
{
    node *a;
    int sum=0;
    a=(node*)malloc(sizeof(node));
    scanf("%d",&a->year);
    scanf("%d",&a->month);
    scanf("%d",&a->data);
    //先判断是否是润年
    int t=0;
    if(a->year%400==0)
    {
        t=1;
    }
    if(a->year%100!=0&&a->year%4==0)
    {
        t=1;
    }
    if(t==1)//是闰年
    {
        sum=f(a->month,a->data);
    }
     if(t==0)//不是闰年
    {
        sum=g(a->month,a->data);
    }
    printf("%d",sum);
}


 

0.0分

2 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区