第十一周项目五——当年第几天
2014-11-08 14:44
274 查看
问题及代码:
运行结果:
知识点总结:
通过这个程序的编写,让我们对新定义的函数的输入有了一个新的认识,更方便更有效。
学习心得:
虽然我编的程序跟其他人相比要复杂很多很多,但毕竟是自己认真弄了好久的,当看到最后的答案正确时,还是特别开心的。
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:陈旭 * 完成日期:2014年 11 月 8 日 * 版 本 号:v1.0 * * 问题描述:根据所输的年月日的值,输出这一天为该年的第几天 * 输入描述:年月日三个整数 * 程序输出: 对应的这一天为该年的第几天 */ #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 sum; if(y%4==0&&y%100!=0||y%400==0) { if(m==1&&m==3&&m==5&&m==7&&m==8&&m==10&&m==12) { if(m<=7) sum=31*(m-1)-(m-1)/2-1+d; else sum=31*(m-1)-(m-2)/2-1+d; } else { if(m<=6) sum=30*(m-1)+m/2+1+d; else sum=30*(m-1)+(m-1)/2+1+d; } } else { if(m==1&&m==3&&m==5&&m==7&&m==8&&m==10&&m==12) { if(m<=7) sum=31*(m-1)-(m-1)/2-2+d; else sum=31*(m-1)-(m-2)/2-2+d; } else { if(m<=6) sum=30*(m-1)+m/2-2+d; else sum=30*(m-1)+(m-1)/2-2+d } } }
运行结果:
知识点总结:
通过这个程序的编写,让我们对新定义的函数的输入有了一个新的认识,更方便更有效。
学习心得:
虽然我编的程序跟其他人相比要复杂很多很多,但毕竟是自己认真弄了好久的,当看到最后的答案正确时,还是特别开心的。
相关文章推荐
- 第十一周项目五——当年第几天
- 第十一周项目5当年第几天
- 第十一周项目五之当年第几天
- 第十一周 项目五 当年第几天
- 第十一周项目五——当年第几天(繁琐)
- 第十一周 项目5:当年第几天
- 第十一周项目5--当年第几天
- 第十一周项目五:当年第几天(改进版)
- 第十一周上机项目5 当年第几天
- 第十一周项目五 当年第几天
- 第十一周项目-当年第几天
- 第十一周项目当年第几天
- 第十一周项目5--当年第几天
- 第十一周项目 5 当年第几天
- 第十一周项目五 当年第几天
- 第十一周项目5-当年第几天
- 第十一周项目5-当年第几天(循环累加、简单)
- 第十一周项目5当年第几天
- 第十一周 oj平台项目2 当年第几天
- 第十一周项目5--当年第几天