#include <iostream>
using namespace std;
struct time
{
int year;
int month;
int day;
};
int y(int iyear)
{
if((iyear%4==0&&iyear%100!=0)||(iyear%400==0))
return 1;
else
return 0;
}
int sday(int num,int iyear)
{
switch(num)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(y(iyear))
return 29;
else
return 28;
}
return 0;
}
int days(time date)
{
int i,s=0;
for(i=1;i<=date.month;i++)
s=s+sday(i,date.year);
return s;
}
int main()
{
time date;
int days(time);
int day_sum;
cin>>date.year>>date.month>>date.day;
day_sum=days(date);
cout<<day_sum<<endl;
return 0;
}
给定年、月、日,计算是该年的第几天。
最新推荐文章于 2023-11-01 19:46:10 发布
本文介绍了一个用于计算特定日期前一年中已过去天数的C++程序。通过定义结构体存储日期,并实现判断闰年的函数和计算每月天数的函数,最终输出从年初到输入日期的总天数。此程序适用于需要进行日期运算的场景。
1475

被折叠的 条评论
为什么被折叠?



