您的位置:首页 > 其它

定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天

2013-11-12 20:01 696 查看
/*
*Corpyright (c)2013,烟台大学计算机学院
*All right reseved.
*作者:高古尊
*完成日期:2013年11月9日
*版本号:v1.0
*输入描述:2013 12 31
*问题描述:定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main 函数中
输入年月日,然后调用这个函数求值,并在main 函数中输出结果。
*程序输出:365
*问题分析:
*算法设计:
*/
#include <iostream>
using namespace std;
int month(int ,int ,int);
int main()
{
int year,mont,day;
cout<<"Please input year,month,day:";
cin>>year>>mont>>day;
cout<<endl;
day=month(year, mont,day);
cout << "days=" << day<<endl;
return 0;
}
int month(int yea,int month,int days)
{
int month2, n,day;
if((yea%4==0&&yea%100!=0)||yea%400==0)
{
month2=29;
}
else
{
month2=28;
}
n=month/2;
if(month<=7)
{
if(month%2==0)
{
if(n==1)
day=31;
else
day=n*61-60+month2;
}
else
{
if(n==0)
day=0;
else
day=(n-1)*30+n*31+month2;
}
}
else
{
if(month%2==0)
{
day=30*(n-2)+n*31+month2;
}
else
{
day=(n+1)*31+(n-2)*30+month2;
}
}
day=day+days;
return day;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐