第11周项目5-当年第几天

  1. /*  
  2.  * Copyright (c) 2014, 烟台大学计算机学院  
  3.  * All rights reserved.  
  4.  * 文件名称:test.cpp  
  5.  * 作    者:刘畅   
  6.  * 完成日期:2014年 11 月 6 日  
  7.  * 版 本 号:v1.0  
  8.  *  
  9.  * 问题描述:定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。
  10. * 输入描述: 输入年 月 日;
  11.  * 程序输出:输出这一年的第几天;
  12. */
  13. #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 a=31,b=30,c,n;
        if ((y%4==0)&&(y%100!=0||(y%400)==0))
            c=29;
        else
            c=28;
        switch (m)
        {
        case 1:
            n=d;
            break;
        case 2:
            n=a+d;
            break;
        case 3:
            n=a+c+d;
            break;
        case 4:
            n=2*a+c+d;
            break;
        case 5:
            n=2*a+b+c+d;
            break;
        case 6:
            n=3*a+b+c+d;
            break;
        case 7:
            n=3*a+2*b+c+d;
            break;
        case 8:
            n=4*a+2*b+c+d;
            break;
        case 9:
            n=5*a+2*b+c+d;
            break;
        case 10:
            n=5*a+3*b+c+d;
            break;
        case 11:
            n=6*a+3*b+c+d;
            break;
        case 12:
            n=6*a+4*b+c+d;
            break;
        }
        return n;
    }
  14.  
  15. 运行结果:

  16. 第11周项目5-当年第几天_第1张图片 
  17.  
  18. 知识点总结
  19. 将if和switch语句应用到函数中,一个不错的程序就此而生。
  20.  
  21. 学习心得:
  22. 这是今天在oj平台上的任务,当时感受到时间的压力竟然超水平发挥,本来中午想了很久的竟然在编写时一次就成功搞定了,可是还是给贺老坑得体无完肤啊,哭,从oj平台上复制的代码要把两个cout都得修改。。。好伤心

你可能感兴趣的:(编程,C++,namespace,源代码,iostream)