第十七周项目 (2)输入两个人的生日,求出他们相差多少天。
2014-12-17 14:14
225 查看
(2)输入两个人的生日,求出他们相差多少天。
运行代码:/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺华 *完成日期:2014年12月17日 *版 本 号:v1.0 * */ #include <iostream> using namespace std; int Days(int year,int month); int year_days(int year1,int year2); struct Date { int year; int month; int day; }; int main() { Date date,date1; cout<<"input year,month,day:"; cin>>date.year>>date.month>>date.day; cin>>date1.year>>date1.month>>date1.day; int days; if(date.year<date1.year) { days=year_days(date.year,date1.year); days+=Days(date1.year,date1.month)-Days(date.year,date.month)+date1.day-date.day; } else { days=year_days(date1.year,date.year); days+=Days(date.year,date.month)-Days(date1.year,date1.month)+date.day-date1.day; } cout<<days; return 0; } int year_days(int year1,int year2) { int days=0; for(; year1<year2; year1++) { if((year1%100!=0&&year1%4==0)||year1%400==0) days+=366; else days+=365; } return days; } int Days(int year,int month) { int days; days=30*(month-1); switch(month) { case 12: days++; case 10: days++; case 8: days++; case 7: days++; case 5: days++; case 3: days++; case 2: if((year%100!=0&&year%4==0)||year%400==0) days-=1; else days-=2; case 1: days++; default : break; } return days; }
运行结果:
相关文章推荐
- 第十七周 项目4.2日期结构体(计算两个人的生日相差多少天)
- 第十七周项目四日期结构体(2)两个人的生日相差多少天
- 问题十五:定义一个结构体变量(包括年、月、日),输入两个人的生日,求出他们相差多少天。
- 第十七周 项目四(2)--两个人生日相差多少天(贺老师版)
- 第十七周 项目四:输出两个人相差多少天
- 第十七周项目4-两人生日相差多少天
- 第十八周项目四-1 定义结构体算两人生日相差多少天
- 第十七周项目 4 日期结构体——生日相差几天
- 第十七周项目四(二):两个人的生日之差
- 第十七周 项目四(2)--两人生日相差几天
- 第十六周项目4 - 日期结构体(生日相差几天)
- 第十二周项目1-输入日期,输出是本年的多少天(数组法,老师讲解的,事后自己编了一次)
- 第十七周项目四 日期结构体-(2)两人生日差几天
- 第17周项目4.2 日期结构体——生日相差几天
- 如何设置Eclipse中的项目使他们访问时不需要输入项目名称可以直接访问
- 第17周项目4 相差多少天
- 第十七周项目四(2):日期结构体:生日差几天?
- 17周项目是--相差多少天
- 第十七周自由练习项目——acm 对象数组输入与输出
- 第17周项目4-两人生日相差几天