関数daysを書いて、本年の数日目を計算します


   
   
   
   
  1. /*  
  2. ①、 4 100 。( 2004 ,1901 )     
  3. ②、 400 。( 2000 ,1900 )   
  4. */ 
  5.  
  6. #include  
  7. using namespace std;  
  8. struct Date  
  9.     {  
  10.         int day;  
  11.         int month;  
  12.         int year;  
  13.     };  
  14. int main()  
  15. {     
  16.     int tian;  
  17.     int days(Date *);  
  18.     Date day_s;  
  19.     Date *p=&day_s;  
  20.     cout<<"     ";  
  21.     cin>>day_s.year>>day_s.month>>day_s.day;  
  22.     tian=days(p);  
  23.       
  24.     cout<<" "<" 。";  
  25. }  
  26.  
  27. int days(Date *p)  
  28. {  
  29.      if(p->year%4==0&&p->year%100!=0||p->year%400==0)  
  30.         if(p->month>=2)  
  31.             p->day+=1;  
  32.  
  33.     int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};  
  34.     int tian=0,i,j;  
  35.     for(i=0;imonth-1;i++)  
  36.         tian=tian+a[i];  
  37.     tian=tian+p->day;  
  38.     return tian;