到底是第几天

来源:互联网 发布:淘宝申请品牌材料 编辑:程序博客网 时间:2024/06/09 21:02
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作    者:  霍雨佳* 完成日期:2013年 10 月 18  日* 版本号: v1.0* 样例输入:2012 7 7* 样例输出:* 问题描述:输入年月日按公式输出第几天*/#include <iostream>using namespace std;int time(int year,int month,int day);int main(){    int m,year,month,day;    cin>>year>>month>>day;    m=time(year,month,day);    cout<<m+day;}int time (int year,int month,int day){    int y,m=0,i;    y=(year%4==0&&year%100!=0)+(year%400==0);//判是否为闰年    if(month==1)    m=0;    else    {    switch(y)    {    case 1:        for(i=1; i<=month; ++i)        {            if(i==4||i==6||i==9||i==11)                m+=30;            else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)                m+=31;            else            m+=28;        } break;        case 2:            for(i=1; i<=month; ++i)            {                if(i==4||i==6||i==9||i==11)                    m+=30;                else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)                    m+=31;                else                m+=29;            }break;            default:                cout<<"error"<<'\n';            }        }return m;}


运行结果:

心得体会:

          好几周之前的一个题目,看似很简单,但我确实是磕磕绊绊现在才做好呢,中间老出问题,老弄成死循环,呵呵,现在终于可以发成博文啦,内心蛮爽的,加油!

原创粉丝点击