1. /*  
  2. ①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)     
  3. ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)   
  4. */ 
  5.  
  6. #include<iostream>  
  7. using namespace std;  
  8. int main()  
  9. {  
  10.     struct Date  
  11.     {  
  12.         int day;  
  13.         int month;  
  14.         int year;  
  15.     };  
  16.     Date days;  
  17.     cout<<"请输入年 月 日";  
  18.     cin>>days.year>>days.month>>days.day;  
  19.  
  20.     if(days.year%4==0&&days.year%100!=0||days.year%400==0)  
  21.         if(days.month>=2)  
  22.             days.day+=1;  
  23.  
  24.     int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};  
  25.     int tian=0,i,j;  
  26.     for(i=0;i<days.month-1;i++)  
  27.         tian=tian+a[i];  
  28.     cout<<"是今年的第"<<tian+days.day<<"天。";  
  29. }  
  30.  
  31.