zoukankan      html  css  js  c++  java
  • 杭电 oj 第几天?

    Problem Description
    给定一个日期,输出这个日期是该年的第几天。
     
    Input
    输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
     
    Output
    对于每组输入数据,输出一行,表示该日期是该年的第几天。
     
    Sample Input
    1985/1/20 2006/3/12
     
    Sample Output
    20 71
     
     
    代码如下:
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        int a,b,c;
        int i;
        int d[13]={31,28,31,30,31,30,31,31,30,31,30,31};//定义一个数组表示每个月的天数
        while(~scanf("%d/%d/%d",&a,&b,&c))
        {
            int num=0;
            for(i=0;i<b-1;i++)//从一月到b-1月的总天数
                num+=d[i];
            if(a%400==0||(a%4==0&&a%100!=0))//判断是否为闰年
            {
                if(b>2)//闰年二月以上(不包括二月)的要加一天
                    num+=c+1;
                else
                    num+=c;
            }
            else
                num+=c;//加上b月的天数
            printf("%d
    ",num);
        }
        return 0;
    }
  • 相关阅读:
    Python 函数装饰器简明教程
    *arg和**kwarg的区别
    克里金插值
    C语言Hello world
    ibatis错误
    typealias
    视图
    权限分级设置
    走出浮躁的泥沼:学会享受学习过程的乐趣
    R语言 eval(quote(x)) 和 eval(x)
  • 原文地址:https://www.cnblogs.com/baifan2618/p/10631697.html
Copyright © 2011-2022 走看看