第十七周项目4——生日差几天
2014-12-21 23:00
323 查看
/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李晓凯
*完成日期:2014年 12月 21 日
*版本号:v1.0
*
*问题描述:求两个生日天数的差
*程序输入:输入两个生日的日期
*程序输出:输出生日天数的差
*/
![](http://img.blog.csdn.net/20141221230108979?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjEzODU4NTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李晓凯
*完成日期:2014年 12月 21 日
*版本号:v1.0
*
*问题描述:求两个生日天数的差
*程序输入:输入两个生日的日期
*程序输出:输出生日天数的差
*/
#include <iostream> using namespace std; struct Birthday { int year; int month; int day; }; int chbir(int ,int ); int main() { int b,y,d,i,t,days,m=0; Birthday bir[2]; cout<<"请输入两个人的生日:"<<endl; cin>>bir[0].year>>bir[0].month>>bir[0].day; cin>>bir[1].year>>bir[1].month>>bir[1].day; b=chbir(bir[0].year,bir[0].month); b=b+bir[0].day; d=chbir(bir[1].year,bir[1].month); d=d+bir[1].day; if(bir[0].year>bir[1].year) { y=bir[0].year; bir[0].year=bir[1].year; bir[1].year=y; if(b>d) { t=b; b=d; d=t; } for(i=bir[0].year; i<bir[1].year; i++) { if((i%4==0&&i%100!=0)||i%400==0) m++; } } days=(bir[1].year-bir[0].year)*365+m+(d-b); cout<<"两个生日相差"<<days<<"天"<<endl; return 0; } int chbir(int y,int m) { int j,days=0; for(j=0; j<m; j++) { if(j==1||j==3||j==5||j==7||j==8||j==10||j==12) days+=31; else if(j==4||j==6||j==9||j==11) days+=30; else if((y%4==0&&y%100!=0)||y%400==0) days+=29; else days+=28; } return days; }
相关文章推荐
- 第十七周项目 4 日期结构体——生日相差几天
- 第十七周项目4-日期结构体(2 两同学生日差几天?)
- 第十七周项目四 两人生日差几天
- 第十七周项目四(2):日期结构体:生日差几天?
- 第十七周项目四—生日差几天 .
- 第十七周项目四(2):生日差几天
- 第十七周项目四 日期结构体-(2)两人生日差几天
- 第十七周项目四—生日差几天
- 第十七周 项目四(2)--两人生日相差几天
- 第17周项目4.2 日期结构体——生日相差几天
- 第17周项目4-日期结构体(2)生日差几天
- 第十六周项目4 - 日期结构体(生日相差几天)
- 第十七周项目四(二):两个人的生日之差
- 第17周 项目4-2 生日相差几天
- 第十七周项目 (2)输入两个人的生日,求出他们相差多少天。
- 15第七周项目二——图形用户界面程序开发之测测你和他(她)的生日差几天
- 第17周项目4-两人生日相差几天
- 第十七周 项目4.2日期结构体(计算两个人的生日相差多少天)
- 第17周项目4-生日相差几天
- 第十七周项目四日期结构体(2)两个人的生日相差多少天