HDU2005 - 며칠

4381 단어 HDU
설명:
날짜를 정하면, 출력 날짜는 그 해의 며칠째이다.
코드:
#include<stdio.h>

#include<string.h>

#include<iostream>

#include<stdlib.h>

#include <math.h>

using namespace std;

int day_sum[12];



int judge( int year ){

    if( ( year%4==0 && year%100!=0 )||( year%400==0 ) )//  ,29

        return 1;

    else//  ,28

        return 0;

}

int main(){

    int year,month,day;

    int day_month[12]={31,28,31,30,31,30,31,31,30,31,30,31};

    int extra,con;

    //   n     ,2   28 (  )  

    for( int i=0;i<12;i++ ){

        day_sum[i]=0;

        for( int j=0;j<=i-1;j++ ){

            day_sum[i]+=day_month[j];

        }

    }

    while ( scanf("%d/%d/%d",&year,&month,&day)!=EOF ){

        extra=judge(year);//

        con=day_sum[month-1]+day;

        con=(month>2)?con+=extra:con;//    2    extra

        printf("%d
",con); } system("pause"); return 0; }

좋은 웹페이지 즐겨찾기