写一个函数days,实现计算本年第几天

 

  
  
  
  
  1. /*  
  2. ①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)     
  3. ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)   
  4. */ 
  5.  
  6. #include<iostream>  
  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<<"是今年的第"<<tian<<"天。";  
  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;i<p->month-1;i++)  
  36.         tian=tian+a[i];  
  37.     tian=tian+p->day;  
  38.     return tian;  

 

你可能感兴趣的:(编程,C++,c,职场,C语言,休闲)