一年中的第几天

来源:互联网 发布:师洋淘宝一年赚 编辑:程序博客网 时间:2024/06/02 09:40
02.* 程序的版权和版本声明部分: 
03.* Copyright (c) 2013, 烟台大学计算机学院 
04.* All rights reserved. 
05.* 文件名称:test.cpp 
06.* 作    者:马德鹏
07.* 完成日期:2013 年11月18日 
08.* 版 本 号:v1.0 
09.* 对任务及求解方法的描述部分:
10.* 输入描述:无 
11.* 问题描述:一天中的第几天
12.* 程序输入:略 
13.* 程序输出:略
14.* 算法设计:略

#include <iostream>

using namespace std;

int day(int a,int b,int c)//a代表年份,b代表月份,c表示几号
{
    int i,s=0,x;//s为该日是第几天
    for(i=0; i<b; ++i)
    {
        if(i==2)
            x=28;                      //x表示当月共几天
        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
            x=31;
        else if(i==4||i==6||i==9||i==11)
            x=30;
        else if(i==0)
            x=c;
        s=s+x;
    }
    if(a%400==0||(a%4==0&&a%100!=0))
            s++;
    return s;
}
int main()
{
    int a,b,c,n;
    cout<<"请输入年月日"<<endl;
    cin>>a>>b>>c;
    n=day(a,b,c);
    cout<<"该日是"<<a<<"年的第"<<n<<"天"<<endl;
    return 0;
}

原创粉丝点击