本人第一次使用C++,代码也是从算法笔记参考过来,记录一下吧。
代码:
//
// main.cpp
// 06
//
// Created by 岳海林 on 2019/7/31.
// Copyright © 2019 岳海林. All rights reserved.
//
#include <iostream>
using namespace std;
int month[13][2]={
{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},
{31,31},{30,30},{31,31},{30,30},{31,31}
};
bool isLeap(int year){
return (year%4==0 && year%100!=0)||(year%400==0);
}
int main(int argc, const char * argv[]) {
int time1,y1,m1,d1;
int time2,y2,m2,d2;
while (cin>>time1>>time2) {
if (time1>time2) {
int temp = time1;
time1 = time2;
time2 = temp;
}
y1 = time1/10000;
m1 = time1%10000/100;
d1=time1%100;
y2 = time2/10000;
m2 = time2%10000/100;
d2=time2%100;
int ans = 1;
while (y1<y2||m1<m2||d1<d2) {
d1++;
if (d1==month[m1][isLeap(y1)]+1) {
m1++;
d1=1;
}
if (m1==13) {
y1++;
m1=1;
}
ans++;
}
cout<<ans<<endl;
}
return 0;
}
其中需要注意的知识点就是cpp的循环输入:
while (cin>>time1>>time2) {
.......
}