两人生日相差几天?
来源:互联网 发布:python爬虫书籍 知乎 编辑:程序博客网 时间:2024/04/30 00:06
#include <iostream>#include <cmath>using namespace std;int day(int a,int b,int c);struct Date{ int year; int month; int day;};int main(){ Date date1,date2; int sum1,sum2,s=0; cout<<"请输入第一个人的生日:"; cin>>date1.year>>date1.month>>date1.day; cout<<"请输入第二个人的生日:"; cin>>date2.year>>date2.month>>date2.day; sum1=day(date1.year,date1.month,date1.day); sum2=day(date2.year,date2.month,date2.day); if(date1.year>date2.year) {while(date1.year>=date2.year) { date1.year--; if((date1.year%4==0&&date1.year%100!=0)||date1.year%400==0) s+=366; else s+=365; date1.year--; } sum1+=s; sum1-=sum2; cout<<"这两人生日相差"<<sum1<<"天。"<<endl; } else if(date1.year<date2.year) { while(date1.year<=date2.year) { date2.year--; if((date2.year%4==0&&date2.year%100!=0)||date2.year%400==0) s+=366; else s+=365; date2.year--; } sum2+=s; sum2-=sum1; cout<<"这两个人生日相差"<<sum2<<"天."<<endl; } else cout<<"这两人生日相差"<<fabs(sum1-sum2)<<"天."<<endl; return 0;}int day(int a,int b,int c){ int sum=0,n; for(n=1; n<b; n++) { if((a%4==0&&a%100==0)||a%400==0) { if(n==1||n==3||n==5||n==7||n==8||n==10||n==12) sum+=31; else if(n==2) sum+=29; else sum+=30; } else { if(n==1||n==3||n==5||n==7||n==10||n==12) sum+=31; else if(n==2) sum+=28; else sum+=30; } } sum+=c; return sum;}
输出结果:
0 0
- 两人生日相差几天?
- 结构体计算两人生日相差几天
- 第17周项目4-两人生日相差几天
- 第十七周 项目四(2)--两人生日相差几天
- 两人生日差几天
- 求两人生日相差多少天
- 求两人生日差几天
- 第十七周项目4-两人生日相差多少天
- 计算两日期相差几天
- 第十七周项目四 两人生日差几天
- 第17周项目4-两人生日差几天
- iOS 两日期之间相差几天
- 17周,项目四,结构体计算两人生日相差的天数
- 第十七周项目四 日期结构体-(2)两人生日差几天
- 到底相差几天??
- 生日相差几天
- 计算相差几天
- 相隔、相差几天--算法
- Java基础2
- OC语言--类的三大特性
- 罕见的北洋军阀清晰老照片
- 法语动词变位后的发音
- flume安装和使用flume1.5传输数据(日志)到hadoop2.2
- 两人生日相差几天?
- Valid Palindrome (Java)
- OC学习笔记(7)多重继承下的消息传递
- 常用正则表达式大全!
- Android Studio 安装使用遇到的问题
- PHP基础笔记(2)
- 在IOS设备上演示axure原型
- 求最大子区间,是差值在m与k之间【单调队列】
- USB On-The-Go引脚 说明