求本年第几天
来源:互联网 发布:php短信接口开发实例 编辑:程序博客网 时间:2024/06/09 20:58
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:赵加响*完成日期:2013年 11月13 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:*问题描述:用函数输出日期是本年的多少天*程序输出:*问题分析:*算法设计:*/#include<iostream>#include<ctime>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 year,int month,int day){ int tian; if(year%4==0&&year%100!=0||year%400==0) { switch(month) { case 1: tian=day; break; case 2: tian=day+31; break; case 3: tian=day+31+29; break; case 4: tian=day+31+29+31; break; case 5: tian=day+31+29+31+30; break; case 6: tian=day+31+29+31+30+31; break; case 7: tian=day+31+29+31+30+31+30; break; case 8: tian=day+31+29+31+30+31+30+31; break; case 9: tian=day+31+29+31+30+31+30+31+31; break; case 10: tian=day+31+29+31+30+31+30+31+31+30; break; case 11: tian=day+31+29+31+30+31+30+31+31+30+31; break; case 12: tian=day+31+29+31+30+31+30+31+31+30+31+30; break; } return tian; } else { switch(month) { case 1: tian=day; break; case 2: tian=day+31; break; case 3: tian=day+31+28; break; case 4: tian=day+31+28+31; break; case 5: tian=day+31+28+31+30; break; case 6: tian=day+31+28+31+30+31; break; case 7: tian=day+31+28+31+30+31+30; break; case 8: tian=day+31+28+31+30+31+30+31; break; case 9: tian=day+31+28+31+30+31+30+31+31; break; case 10: tian=day+31+28+31+30+31+30+31+31+30; break; case 11: tian=day+31+28+31+30+31+30+31+31+30+31; break; case 12: tian=day+31+28+31+30+31+30+31+31+30+31+30; break; } return tian; }}