1. 程式人生 > >輸入年月日,輸出是該年的第幾天 法二

輸入年月日,輸出是該年的第幾天 法二

/*
* Copyright (c) 2014, 煙臺大學計算機學院
* All rights reserved.
* 作    者:王穎
* 完成日期:2014 年 3 月 2 日
* 版 本 號:v1.0
* 輸入描述: 無
* 問題描述:輸入年月日,輸出是該年的第幾天
* 程式輸出:略
* 問題分析:略
* 演算法設計:略
*/
#include <iostream>

using namespace std;
struct Date
{
   int year;
   int month;
   int day;
};
int main()
{
   Date date;
   int days(int,int ,int);
   int daysum;
  cout << "input year,month,day:" << endl;
    cin>>date.year>>date.month>>date.day;
    daysum=days(date.year,date.month,date.day);
     cout<<date.month<<","<<date.day<<"is the "<<days<<"th day in "<<date.year<<"."<<endl;
    return 0;
}
int days(int year,int month,int day)
{
    int daysum,i;
    int daymonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    daysum=0;
    for(i=1;i<month;i++)
    {
        daysum+=daymonth[i];
    }
    daysum+=day;
    if(((year%4==0&&year%100!=0)||year%400==0)&&month>=3)   //若是閏年就加一
    {
        daysum+=1;
    }
    return (daysum);
}

心得體會:慢慢做