您的位置:首页 > 其它

第十一周项目5当年第几天

2014-11-10 16:13 246 查看
问题及代码:

/*

*Copyright (c)2014,烟台大学计算机与控制工程学院

*All   rights  reserved.

*文件名称:gd.cpp

*作        者:黄艳

*完成日期:2014年11月10日

*版 本 号:v1.0

*

*问题描述:定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。

*输入描述:在main函数中输入年月日

*程序输出:调用函数求值,输出结果

*/

#include<iostream>
using namespace std;
int days(int y,int m,int d);
int main()
{
    int year,month,day;
    cout<<"输入年 月 日"<<endl;
    cin>>year>>month>>day;
    day=days(year,month,day);
    cout<<"这是该年的第"<<day<<"天"<<endl;
    return 0;
}
int days(int y,int m,int d)
{
    int f,a,b,sum;
    if(y%4==0&&y%100!=0||y%400==0)
        f=29;
    else
        f=28;
    if(m<8)
    {
        a=(m-1)/2;
        b=(m-1)%2;
        if(m<3)
            sum=31*(a+b)+d;
        else
            sum=31*(a+b)+30*(a-1)+f+d;
    }
    else
        a=m/2,b=m%2,
        sum=31*(a+b)+30*(a-2)+f+d;
    return sum;
}


运行结果:



总结:上周已经在oj上弄好了,但是界面不同,按照教案上的输入后...答案一直错误,然后就一直被虐了=_=直到后面才发现函数被调用了两次,由于之前的习惯,在main函数输出前调用函数,但是教案上是输出时调用,然后没仔细看,于是。。。都是教训啊~

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