zoukankan      html  css  js  c++  java
  • (HDOJ 2005)第几天?

    第几天?
    Problem Description
    给定一个日期,输出这个日期是该年的第几天。
     

    Input
    输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
     

    Output
    对于每组输入数据,输出一行,表示该日期是该年的第几天。
     

    Sample Input
    1985/1/20 
    2006/3/12
     

    Sample Output
    20 
    71
     

     AC code:

    #include<stdio.h>
    #include
    <math.h>

    int isleapyear(int y)
    {
         
    if(((y%4==0&& (y%100!=0))||(y%400==0))
         {
           
    return 1;
         }
         
    else
         {
           
    return 0;
         }
    }

    int main()
    {
         
    int year,month,day;
         
    char l,m;
         
    int y[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
                       {
    31,29,31,30,31,30,31,31,30,31,30,31}};
      
    while(scanf("%d%c%d%c%d",&year,&l,&month,&m,&day)!=EOF)
      {
           
    int i,j,n=0;
           i
    =isleapyear(year);
           
    for(j=0; j<month-1;j++)
           {
             n
    += y[i][j];
           }
           n
    +=day;
           printf(
    "%d\n",n);
           n
    =0;
         }
         
    return 0;

    } 

    作者:cpoint
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    sqlserver 表操作 SQL篇
    C#知识点汇总
    DDL
    sqlserver2008简介
    面向对象继承
    IO文件流
    【帅刺猬课堂】Winform中使用WPF的UserControl
    KS Gantt甘特图控件通过递归加载无限层级的数据
    Office 每次打开需要重新配置的问题修复方法
    扩展方法
  • 原文地址:https://www.cnblogs.com/cpoint/p/2015345.html
Copyright © 2011-2022 走看看