某日是某年的哪一天

来源:互联网 发布:mysql @@identity 编辑:程序博客网 时间:2024/04/27 13:21

//第一周上机实验6

#include <iostream>  
using namespace std; 
struct Date 

  int year; 
  int month; 
  int day; 
}; 
int count(int year,int mouth,int day);
//大:是否为闰年,2月29天;小:是哪一月:1,3,5,7,8,10,12----31天
int main() 

  Date date; 
  cout<<"input year,month,day:"; 
  cin>>date.year>>date.month>>date.day; 
  
 int today=count(date.year,date.month,date.day);
  cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"的第"<<today<<"天."<<endl;
  return 0; 

int count(int year,int month,int day)
  {
   int days;
  
if((year %4==0&&year%100!=0)||year%400==0)
{

switch(month)
  {
case 1:days=day;
 break;
case 2:days=31+day;//设为29
 break;
case 3:days=60+day;
 break;
case 4:days=91+day;
 break;
case 5:days=121+day;
 break;
case 6:days=152+day;
 break;
case 7:days=182+day;
 break;
case 8:days=213+day;
 break;
case 9:days=244+day;
 break;
case 10:days=274+day;
 break;
case 11:days=305+day;
    break;
case 12:days=335+day;
    break;

}
}
else
{
 switch(month)
  {
case 1:days=day;
 break;
case 2:days=31+day;//设为28
 break;
case 3:days=60+day-1;
 break;
case 4:days=91+day-1;
 break;
case 5:days=121+day-1;
 break;
case 6:days=152+day-1;
 break;
case 7:days=182+day-1;
 break;
case 8:days=213+day-1;
 break;
case 9:days=244+day-1;
 break;
case 10:days=274+day-1;
 break;
case 11:days=305+day-1;
    break;
case 12:days=335+day-1;
    break;

}
}

return days;  }

原创粉丝点击