第十二周项目1-输入日期,输出是本年的多少天(数组法,老师讲解的,事后自己编了一次)

来源:互联网 发布:java内部类的作用 编辑:程序博客网 时间:2024/04/29 12:36
/*                          *程序的版权和版本声明部分:                          *Copyright(c)2013,烟台大学计算机学院学生                          *All rights reserved.                          *文件名称:                          *作者:田成琳                          *完成日期:2013年 11月16 日                          *版本号:v1.0                          *对任务及求解方法的描述部分:                          *输入描述:   *问题描述:用函数输出日期是本年的多少天 *程序输出:  *问题分析:                          *算法设计:                          */ 我的程序:#include<iostream>using namespace std;int time(int,int,int);int main(){int year,month,day,tian;cout<<"请输入年月日:"<<endl;cin>>year>>month>>day;tian=time(year,month,day);cout<<year<<"年"<<month<<"月"<<day<<"日是本年的第"<<tian<<"天"<<endl;return 0;}int time(int y,int m,int d){int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},i,tian; //定义一个13个数的数组,并赋初值tian=d;                                                   //这里用了好多技巧啊,比如数组第一个为0,tian上来就赋值为d...for(i=1;i<m;i++){tian+=a[i];}if(m>2&&(y%4==0&&y%100!=0||y%4==0))tian++;return tian;}


运行结果:

心得体会:数组的神奇与奥妙期待去学习与体会,通过这个题可以看出老师的解题技巧十足,自身有很大空间去提高,一定好好学,加油!

原创粉丝点击