求两人生日相差多少天
2014-12-21 13:06
381 查看
/* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:李晓凡 *完成日期:2014年12月17日 *版本号:v1.0 * *问题描述:两人生日相差多少天 *输入描述:两个人的 出省 年月日 *程序输出:两人出生年月日相差的天数 */ #include <iostream> using namespace std; struct Date { int year; int month; int day; }date1,date2; int main() { int i; cout<<"input year1,month1,day1:"; cin>>date1.year>>date1.month>>date1.day; int days1,days2; //计算days days1=0; days2=0; if((date1.year%4==0 && date1.year%100!=0) || date1.year%400==0) { for(i=1;i<date1.month;i++) { if(i==4 || i==6 || i==9 || i==11) days1+=30; else if(i==2) days1+=29; else days1+=31; } } else { for(i=1;i<date1.month;i++) { if(i==4 || i==6 || i==9 || i==11) days1+=30; else if(i==2) days1+=28; else days1+=31; } } days1+=date1.day; cout<<"input year2,month2,day2:"; cin>>date2.year>>date2.month>>date2.day; if((date2.year%4==0 && date2.year%100!=0) || date2.year%400==0) { for(i=1;i<date2.month;i++) { if(i==4 || i==6 || i==9 || i==11) days2+=30; else if(i==2) days2+=29; else days2+=31; } } else { for(i=1;i<date2.month;i++) { if(i==4 || i==6 || i==9 || i==11) days2+=30; else if(i==2) days2+=28; else days2+=31; } } days2+=date2.day; if(date2.year==date1.year) { if(days2>days1) days1=days2-days1; else days1=days1-days2; cout<<"两人生日相差"<<days1<<"天"<<endl; } else if(date2.year>date1.year) { if((date1.year%4==0 && date1.year%100!=0) || date1.year%400==0) days1=366-days1; else days1=365-days1; for(date1.year=date1.year+1;date1.year<date2.year;date1.year++) { if((date1.year%4==0 && date1.year%100!=0) || date1.year%400==0) days1+=366; else days1+=365; } days1+=days2; cout<<"两人生日相差"<<days1<<"天"<<endl; } else { if((date2.year%4==0 && date2.year%100!=0) || date2.year%400==0) days2=366-days2; else days2=365-days2; for(date2.year=date2.year+1;date2.year<date1.year;date2.year++) { if((date2.year%4==0 && date2.year%100!=0) || date2.year%400==0) days2+=366; else days2+=365; } days2+=days1; cout<<"两人生日相差"<<days2<<"天"<<endl; } return 0; }
相关文章推荐
- 第十七周项目4-两人生日相差多少天
- 第十八周项目四-1 定义结构体算两人生日相差多少天
- 两人生日相差几天?
- 第17周项目4-2两人出生日期相差多少天
- 17周,项目四,结构体计算两人生日相差的天数
- 第十七周 项目4.2日期结构体(计算两个人的生日相差多少天)
- 悖论:假设一年365天,那么,至少有多少人使得有两人是同样生日的概率会超过1/2呢?
- 第十七周项目四日期结构体(2)两个人的生日相差多少天
- 第十七周项目 (2)输入两个人的生日,求出他们相差多少天。
- 结构体计算两人生日相差几天
- 第十七周 项目四(2)--两人生日相差几天
- 第17周项目4两人的生日相差几天
- 算两个日期相差多少天,杭电1201(18岁生日多少天)类似
- 第17周项目4-两人生日相差几天
- 第十七周 项目四(2)--两个人生日相差多少天(贺老师版)
- 问题十五:定义一个结构体变量(包括年、月、日),输入两个人的生日,求出他们相差多少天。
- 第十六周项目4 - 日期结构体(生日相差几天)
- Java 判断两个日期相差多少天
- JAVA 时间差距,两个时间相差多少天,时,分,秒;获取当天时间零点;获取及天钱的时间 (时间工具类)
- oracle 计算两个时间之间的月份差,相差几个星期,相差多少天