烟台大学计算机学院
文件名称:xiangmu.cpp
版本号;code block
作者:李亚辉
完成日期:2016年4月19日
问题描述:输入一年中的某一天,判断是该年中的第几天
输入描述:年月日
程序输出:第几天
#include <iostream>
using namespace std;
struct y_m_d
{
int year;
int month;
int day;
};
int days(struct y_m_d date)
{
int sum=0,i;
if(date.year%400==0||date.year%4==0&&date.year%100!=0)
{
for(i=1;i<date.month;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:sum+=31;break;
case 2:sum+=29;break;
case 4:
case 6:
case 9:
default:sum+=30;
}
}
return sum+date.day;
}
else
{
for(i=1;i<date.month;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:sum+=31;break;
case 2:sum+=28;break;
case 4:
case 6:
case 9:
default:sum+=30;
}
}
return sum+date.day;
}
}
int main()
{
y_m_d date;
int days(y_m_d);
int day_sum;
cin>>date.year>>date.month>>date.day;
day_sum=days(date);
cout<<day_sum<<endl;
return 0;
}
oj计算某一天是该年中的第几天
最新推荐文章于 2021-05-19 02:30:01 发布