zoukankan      html  css  js  c++  java
  • zzuli OJ 1129: 第几天

    Description

    你知道。2012-1-1是该年的第1天。而9999-9-9呢?给你一个详细的日期,计算该日期是该年的第几天。

    Input

    输入一个日期。格式为:Year-month-day。year是小于9999的正整数。

    Output

    一个整数。表示该日期是该年的第几天。

    Sample Input

    2012-3-1

    Sample Output

    61

    HINT

    Source

    #include <stdio.h>
    int main()
    {
        int a[13]={0};
        int year, month, day, sumday=0, i, k=0;
        scanf("%d-%d-%d",&year, &month, &day);
        if(year%400==0 || year%4==0 && year%100!=0)
            k = 1;
        for(i=1;i<=12;i++)
        {
            if(i==4||i==6||i==9||i==11)
                a[i] = 30;
            else if(i==2)
                a[i] = 28;
            else
                a[i] = 31;
        }
        sumday=0;
        if (k==1&&month>2)
        {
            for(i=1; i<month; i++) 
                sumday += a[i]; 
            sumday+=day+1;
        }
        else
        {
            for(i=1; i<month; i++) 
                sumday+=a[i]; 
            sumday+=day;
        }
        printf("%d",sumday); 
    }

  • 相关阅读:
    max_element( )
    dp
    dfs
    dp
    区间dp
    树形dp
    dp-最长回文串
    go 结构体函数
    go 结构体初始化
    Golang数组和切片的区别
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/7286226.html
Copyright © 2011-2022 走看看