确定天数

确定天数

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

定义一年的第一天为一月一日,对于给定的一个日期,你的任务是写一个程序来输出它是当年的第几天。

输入

 

输入包含多组测试数据,每组数据只有一行,由三个用“-”隔开的整数 ymd(0 < m < 13, 0 < d < 32) 组成,ym分别代表你要计算的日期的年、月、日。数据保证合法,且均不含前导0

输出

 

对于每组测试数据,输出只有一行,为一个整数代表对应的天数。

示例输入

2012-1-1
2012-3-1

示例输出

1
61

提示

 

来源

qinchuan

示例程序

 
#include<stdio.h>  
int main()  
{  
    int i,j,n,m,a,b;  
    while(scanf("%d\-%d\-%d",&n,&m,&a)!=EOF)  
    {  
        b=0;  
        if((n%100!=0&&n%4==0)||n%400==0)  
            b=1;  
        switch(m)  
        {  
        case 1:printf("%d\n",a);break;  
        case 2:printf("%d\n",31+a);break;  
        case 3:if(b==1)printf("%d\n",60+a);else printf("%d\n",59+a);break;  
        case 4:if(b==1)printf("%d\n",91+a);else printf("%d\n",90+a);break;  
        case 5:if(b==1)printf("%d\n",121+a);else printf("%d\n",120+a);break;  
        case 6:if(b==1)printf("%d\n",152+a);else printf("%d\n",151+a);break;  
        case 7:if(b==1)printf("%d\n",182+a);else printf("%d\n",181+a);break;  
        case 8:if(b==1)printf("%d\n",213+a);else printf("%d\n",212+a);break;  
        case 9:if(b==1)printf("%d\n",244+a);else printf("%d\n",243+a);break;  
        case 10:if(b==1)printf("%d\n",274+a);else printf("%d\n",273+a);break;  
        case 11:if(b==1)printf("%d\n",305+a);else printf("%d\n",304+a);break;  
        case 12:if(b==1)printf("%d\n",335+a);else printf("%d\n",334+a);break;  
        }  
    }  
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值