第12周项目3-计算当年第几天(一)

来源:互联网 发布:嵌入式linux和安卓 编辑:程序博客网 时间:2024/05/21 06:26


/*
*Copyright (c)2013,烟台大学计算机学院
*All rights reserved.
*作        者:孔云
*完成日期:2013年11月16日
*版 本 号:v1.0
*问题描述:计算当年第几天。
*问题分析:利用自定义函数,计算出当年第几天。
*/
#include <iostream>
using namespace std;
int days(int);
int main()
{
    int n,y,r,sum;
    cout<<"请输入年月日:";
    cin>>n>>y>>r;
    cout<<"本年的第"<<sum<<"天";
    return 0;
}
int days (int n,int y,int r)
{
    int sum,i;
    sum=r;
    for(i=1;i<y;i++)
    {
        switch (i)
        {
        case 2:
            sum+=(n%4==0 && n%100!=0 || n%400==0)?29:28;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            sum+=30;
            break;
        default:
            sum+=31;
            break;
        }

    }
    return sum;
}


心得体会:宝贝,记着一个人走路才叫独立,加加油啊!奋斗