一年中的第几天

一年中的第几天

给出年月日然后计算得出是一年中的第几天

吉林大学高级语言程序设计

/算法思想:对于年份需要判断一下是否是闰年,之后就是填充天数即可/

#include <stdio.h>
#include <stdlib.h>

//给出年月日,判断是一年中第几天


//判断是否是闰年
int isRun(int year)
{
    int flag;//闰年标为1,平年为0
    if((year%4==0&&year%100!=0)||(year%400==0))
    {
        flag=1;
    }
    else
        flag=0;
    return flag;
}


int main()
{
    int year,month,day;
    scanf("%d %d %d",&year,&month,&day);
    int flag=isRun(year);

    //12个月每个月对应的天数,从1开始
    int a[13];
    a[1]=31;
    if(flag)
        a[2]=29;
    else
        a[2]=28;
    a[3]=31;
    a[4]=30;
    a[5]=31;
    a[6]=30;
    a[7]=31;
    a[8]=31;
    a[9]=30;
    a[10]=31;
    a[11]=30;
    a[12]=31;

    int sum=0;
    for(int j=1;j<month;j++)
    {
        sum+=a[j];
    }
    sum+=day;
    printf("%d",sum);

    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值