//单纯控制台操作,算法谈不上
//主业备战24跨考计算机 努力培养写程序的感觉
//转码自学 当然欢迎大佬们优化补充,本小白愿意学习
#include<iostream>
using namespace std;
int D[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
bool run(int y) {
return (y % 100 != 0 && y % 4 == 0) || y % 400 == 0;
}
int daysofmonth(int y, int m) {
if (m == 2) return run(y) + 28;
else return D[m];
}
int main()
{
int Cy, Cm, Cd;
int Ty, Tm, Td;
int res = 0;
cout << "这是一个用于计算倒计时的demo" << endl << "e.g:2077 01 08" << endl;;
cout << "请输入起始年月日 ";
cin >> Cy >> Cm >> Cd;
cout << "请输入目标年月日 ";
cin >> Ty >> Tm >> Td;
while (Cy != Ty ||Cm !=Tm || Cd != Td)
{
if (Cy == Ty && Cm == Tm && Cd == Td) break;
Cd++, res++;
if (Cd > daysofmonth(Cy, Cm)) {
Cd = 1, Cm++;
if (Cm == 13) { Cm = 1, Cy++; }
}
}
cout << "还有" << res << "天" << endl;
return 0;
}