Sicily 1814日期计算问题
来源:互联网 发布:达内java资源 编辑:程序博客网 时间:2024/06/06 20:06
#include <iostream>#include <string>#include <cmath>using namespace std;int main(){int test;cin >> test;while(test--){string str1,str2;cin >> str1 >> str2;int year1=0,year2=0,mon1=0,mon2=0,day1=0,day2=0;for(int i=0; i < 4; i++){year1=year1*10+str1[i]-'0';year2=year2*10+str2[i]-'0';}for(int i=5; i < 7; i++){mon1=mon1*10+str1[i]-'0';mon2=mon2*10+str2[i]-'0';}for(int i=8; i < 10; i++){day1=day1*10+str1[i]-'0';day2=day2*10+str2[i]-'0';}//cout << year1 << " " << year2 << " " << mon1 << " " << mon2 << " " << day1 << " " << day2 << endl;long long d1=0,d2=0;for(int i=1; i < year1; i++){if((i%4==0&&i%100!=0)||i%400==0) d1+=366;else d1+=365;}for(int i=1; i < mon1; i++){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) d1+=31;else if(i==4||i==6||i==9||i==11) d1+=30;else if(i==2){if((year1%4==0&&year1%100!=0)||year1%400==0) d1+=29;else d1+=28;}}d1+=day1;for(int i=1; i < year2; i++){if((i%4==0&&i%100!=0)||i%400==0) d2+=366;else d2+=365;}for(int i=1; i < mon2; i++){if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) d2+=31;else if(i==4||i==6||i==9||i==11) d2+=30;else if(i==2){if((year2%4==0&&year2%100!=0)||year2%400==0) d2+=29;else d2+=28;}}d2+=day2;//cout << d1 << " " << d2 << endl;long long cha=d1-d2;if(cha > 0) cout << cha << endl;else cout << (-1)*cha << endl;}}
0 0
- Sicily 1814日期计算问题
- sicily--1814. 日期计算问题
- sicily 1814.日期计算问题
- Sicily 1814. 日期计算问题
- Sicily 1814. 日期计算问题
- 1000 日期计算问题
- 日期计算的问题
- 关于日期计算的问题
- 关于日期计算的问题
- java的日期计算问题
- Java日期计算溢出问题
- sicily 后缀表达式计算
- NSDate的计算问题、日期计算、时区问题、NSTimer
- NSDate的计算问题,日期计算,时区问题,NSTimer
- NSDate的计算问题,日期计算,时区问题,NSTimer
- NSDate的计算问题、日期计算、时区问题、NSTimer
- asp中计算日期差的问题
- Java中计算日期的问题
- 最大公约数
- Android View绘制机制
- MySql数据库连接失败--org.apache.tomcat.dbcp.dbcp.SQLNestedException
- ExecutorService与CompletionService
- umount 磁盘出现 device is busy
- Sicily 1814日期计算问题
- 淘宝内部分享:怎么跳出MySql的10个大坑
- Java 8 彻底改变数据库访问
- 微商微营销微信朋友圈点赞对微商有什么作用,做好微商细节的重要性是什么
- java数据库访问
- 个人技术博客
- 连接池
- 数据结构与算法--几种排序的实现(C++)
- mmap详解