ある日がその年の何日目かを配列で判断する練習

1212 ワード

/*           
*            :           
*Copyright(c)2013,                      
*All rights reserved.           
*    :           
*  :            
*    :2013  11 27            
*   :v0.1          
*             :           
*    :  
*    :
*    :2008 5 20
*    :141
*    :       
*    :        
*/      
    :  
#include <iostream>
using namespace std;
int date(int,int,int);
int main()
{
    int t,year,month,day;
    cout<<"           :"<<endl;
    cin>>year>>month>>day;
    t=date(year,month,day);
    cout<<"      "<<t<<" "<<endl;
    return 0;
}
int date(int y,int m,int d)
{
    int D[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int i,sum=0;
    for(i=1; i<m; i++)
    {
        sum+=D[i];

    }
    sum+=d;
    if(m>2&&(y%400==0)||(y%4==0)&&(y%100!=0))
        sum+=1;
    return sum;
}

結果:
心得:配列で書くこの問題のプログラムは、ループで書くよりも分かりやすい.