ある日がその年の何日目かを配列で判断する練習
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;
}
結果:
心得:配列で書くこの問題のプログラムは、ループで書くよりも分かりやすい.