您的位置:首页 > 其它

第十一周项目五 本年第几天

2014-11-11 11:57 176 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作    者:宋健
* 完成日期:2014年11月10日
* 版 本 号:v1.0
*
* 问题描述:定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天
* 输入描述:年月日
* 程序输出:这一天为该年第几天
*/
#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;
    cout<<"这是该年的第"<<days(year,month,day)<<"天"<<endl;
    return 0;
}
int days(int y,int m,int d)
{
    int sum,i;
    sum=0;
    for(i=1;i<m;++i)
    {
        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
            sum=sum+31;
        if(i==4||i==6||i==9||i==11)
            sum=sum+30;
        if(i==2)
        {
            if(y%4==0&&y%100!=0)
                sum=sum+29;
            else
                sum=sum+28;
        }

    }
    sum=sum+d;
    return sum;
}


运行结果:



知识点总结:

主程序越简洁可读性越高,建立不同的变量表示不同的作用

学习心得:

是看了组长后学到的方法,自己刚开始想的switch有点太麻烦了,在以后要选择最简便的算法,提高程序的水平
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: