17周,项目四,结构体计算两人生日相差的天数
2014-12-22 13:40
316 查看
问题及代码:
运行结果:
心得体会:
其实这道题不难,但是我卡在了怎么计算两个人的生日差值上。。还有后来差值为负数。。。各种纠结啊。。后来参考的老师的才明白的。。
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:莉莉.cpp *作者:李莉 *完成日期:2014年12月14日 *版本号:v1.0 * *问题描述:利用结构体,输入两个人的生日,计算并输出两人生日相差的天数 *程序输入:两个人的生日 *程序输出:两个人的生日相差的天数 */ #include <iostream> using namespace std; struct Date { int year; int month; int day; }; int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//定义数组,计算每个人生日是该年的第几天 int days(Date d);//调用函数,利用一个中间的年份,即计算每个人的生日到1900年的1月1号相差的天数 int main() { Date date; int d1,d2,t; cout<<"请分别输入两个人的生日:"; cin>>date.year>>date.month>>date.day; d1=days(date); cin>>date.year>>date.month>>date.day; d2=days(date); t=d1-d2; if(t<0) { t=-t; } cout<<"两个人的生日相差"<<t<<"天"<<endl; return 0; } int days(Date date) { int i,days=0; for(i=1900;i<date.year;i++)//计算生日所在的年份距离1900年这些年相差的天数 { days+=365; if((i%400==0)||((i%4==0)&&(i%100!=0)))//闰年的话就要在加上一天 days+=1; } for(i=0;i<=date.month;i++) { days+=d[i]; } days+=date.day; if((((date.year%4==0)&&(date.year%100!=0))||(date.year%400==0))&&(date.month>=3)) { days+=1; } return days; }
运行结果:
心得体会:
其实这道题不难,但是我卡在了怎么计算两个人的生日差值上。。还有后来差值为负数。。。各种纠结啊。。后来参考的老师的才明白的。。
相关文章推荐
- 第十八周项目四-1 定义结构体算两人生日相差多少天
- 结构体计算两人生日相差几天
- 第十七周 项目4.2日期结构体(计算两个人的生日相差多少天)
- 第十七周 项目四(2)--两人生日相差几天
- 第十七周项目四 日期结构体-(2)两人生日差几天
- 第17周项目4-两人生日相差几天
- 第17周项目4两人的生日相差几天
- 第十六周项目4 - 日期结构体(生日相差几天)
- 第十七周项目四日期结构体(2)两个人的生日相差多少天
- 17周项目四,结构体计算某天是今年的多少天
- 第十六周项目4 - 日期结构体(生日相差几天)
- 第十七周项目四——日期结构体(2)求出生日相差天数
- 第一周项目-3(扩展)-两人生日差的天数
- 17周(结构体计算天数 )
- 第17周项目4.2 日期结构体——生日相差几天
- 第十七周项目 4 日期结构体——生日相差几天
- 第十七周项目4-两人生日相差多少天
- 如何计算两个日期之间相差的天数?
- c# 计算两个日期之间相差的天数
- 计算两个日期相差的天数