#include<iostream>
using namespace std;
struct Date
{
int year ;
int month ;
int day ;
} ;
int main()
{
Date date ;
int a, b, c, sum=0 ;
cout << "year: " ;
cin >> date.year ;
cout << endl << "month: " ;
cin >> date.month ;
cout << endl << "day: " ;
cin >> date.day ;
cout<<endl ;
a=date.year ;
b=date.month ;
c=date.day ;
if(b<3)
sum =(b-1)*31+c ;
else{
for(int i=3; i<=b; i++){
switch(i){
case 3: sum=59 ; break ;
case 4: sum+=31 ; break ;
case 5: sum+=30 ; break ;
case 6: sum+=31 ; break ;
case 7: sum+=30 ; break ;
case 8: sum+=31 ; break ;
case 9: sum+=31 ; break ;
case 10: sum+=30 ; break ;
case 11: sum+=31 ; break ;
case 12: sum+=30 ; break ;
default: break ;
}
}
sum+=c ;
if(a%400==0 || (a%4==0&&a%100!=0))
sum+=1 ;
}
cout<<"it's the "<<sum<<"th day" ;
return 0 ;
}
这篇博客展示了如何使用C++编程语言,通过struct定义的Date结构,输入年月日,计算并输出该日期是一年中的第几天。代码中包含闰年判断和不同月份天数的处理,适用于基础编程学习和日期计算实践。





