调用函数------求某年某月某日是本年的第几天

本博客提供了一个简单的程序来计算给定年月日是当年的第几天,包括闰年的判断。输入年月日后,程序会输出该日期是本年的第几天,并表达对美好未来的期待。
Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:求某年某月某日是本年的第几天
*作者:杨飞
*完成日期:2013年 11 月12日
*版本号:v1.0

*对任务及求解方法的描述部分:求某年某月某日是本年的第几天

我的程序:

#include <iostream>
using namespace std;
int shijian(int year,int month,int day);
int main()
{
     int year,month,day,t;
cout<<"要知道今天是今年第几天吗?请输入年月日:"<<endl;
cin>>year>>month>>day;
t=shijian(year,month,day);
cout<<year<<"年"<<month<<"月"<<day<<"是本年第"<<t<<"天"<<endl;
         cout<<"我相信这将是最美好的一天."<<endl;
}int shijian(int year,int month,int day)  
{  
    int t;  
    if(year%4==0&&year%100!=0||year%400==0)  
    {  
        switch(month)  
        {  
        case 1:t=day;

         break;  
        case 2:t=day+31;break;  
        case 3:t=day+31+29;break;  
        case 4:t=day+31+29+31;break;  
        case 5:t=day+31+29+31+30;break;  
        case 6:t=day+31+29+31+30+31;break;  
        case 7:t=day+31+29+31+30+31+30;break;  
        case 8:t=day+31+29+31+30+31+30+31;break;  
        case 9:t=day+31+29+31+30+31+30+31+31;break;  
        case 10:t=day+31+29+31+30+31+30+31+31+30;break;  
        case 11:t=day+31+29+31+30+31+30+31+31+30+31;break;  
        case 12:t=day+31+29+31+30+31+30+31+31+30+31+30;break;  
        }  
        return t;  
    }  
    else  
    {  
        switch(month)  
        {  
        case 1:t=day;break;  
        case 2:t=day+31;break;  
        case 3:t=day+31+28;break;  
        case 4:t=day+31+28+31;break;  
        case 5:t=day+31+28+31+30;break;  
        case 6:t=day+31+28+31+30+31;break;  
        case 7:t=day+31+28+31+30+31+30;break;  
        case 8:t=day+31+28+31+30+31+30+31;break;  
        case 9:t=day+31+28+31+30+31+30+31+31;break;  
        case 10:t=day+31+28+31+30+31+30+31+31+30;break;  
        case 11:t=day+31+28+31+30+31+30+31+31+30+31;break;  
        case 12:t=day+31+28+31+30+31+30+31+31+30+31+30;break;  
        }  
        return t;  
    }  
}  



运行结果:

心得体会:加油!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值