第11周上机实践项目5——当年第几天

来源:互联网 发布:c语言中的注释 编辑:程序博客网 时间:2024/04/30 13:21

问题及代码

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:辛彬 * 完成日期:2014年 11 月 8 日 * 版 本 号:v1.0 * * 问题描述:定义一个函数,参数为年、月、日的值,返回这一天为该年的第几天。 * 输入描述:年、月、日的值。 * 程序输出:这一天为该年的第几天。 */#include <iostream>using namespace std;int days(int y,int m,int d);int  main(){    int year,mouth,day;    cout<<"输入年 月 日"<<endl;    cin>>year>>mouth>>day;    cout<<"这就是该年的第"<<days(year,mouth,day)<<"天"<<endl;    return 0;}int days(int y,int m,int d){    int sum=0,day;    if(y%4==0 && y%100!=0)    {        switch(m)        {        case 1:            day=0;            break;        case 2:            day=31;            break;        case 3:            day=60;            break;        case 4:            day=91;            break;        case 5:            day=121;            break;        case 6:            day=152;            break;        case 7:            day=182;            break;        case 8:            day=213;            break;        case 9:            day=244;            break;        case 10:            day=274;            break;        case 11:            day=305;            break;        case 12:            day=335;            break;        }    }    else    {        switch(m)        {        case 1:            day=0;            break;        case 2:            day=31;            break;        case 3:            day=59;            break;        case 4:            day=90;            break;        case 5:            day=120;            break;        case 6:            day=151;            break;        case 7:            day=181;            break;        case 8:            day=212;            break;        case 9:            day=243;            break;        case 10:            day=273;            break;        case 11:            day=304;            break;        case 12:            day=334;            break;        }    }    sum=day+d;    return sum;}

运行结果:

学习感悟:实在找不到简洁的做法,只好用这种笨点的做法了。。。。。。

0 0
原创粉丝点击