题目描述在经济、科技日益发达的今天,人们对时间的把握越来越严格,对于一个一定影响力的公司的高管来说,他可能要将自己的行程提前安排到下个月。对于普通人来说,他也可能将几天之后的安排已经提前做好。
请设计一个程序计算出今天距离未来的某一天还剩多少天。
假设今天是2015年10月18日。
输入
输入一个日期格式为yyyy-MM-dd,不考虑日期是否小于今天。
输出输出一个数字表示今天(2015年10月18日)距离该日期还剩多少天。
样例输入2015-10-19
样例输出1
C++源码如下#include <iostream> #include <string> using namespace std; int count(int year)//计算当前年份之前包含的闰年数 { int tmp = 0; for (int i = 2015; i < year; i++) { if ((i % 400 == 0) || (i % 4 == 0 && i % 100 != 0)) tmp++; } return tmp; } int main() { int year, month, day, yearcount, monthcount=0; int data[11] = { 31,28,31,30,31,30,31,31,30,31,30 }; scanf("%d-%d-%d", &year, &month, &day); yearcount = (year - 2015 - 1) * 365 + count(year); if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0) && month > 2) yearcount++; //如果输入年份是闰年,且日期在三月及之后,天数加一 for (int i = 0; i < month-1; i++) { monthcount += data[i]; } cout << yearcount + monthcount + day + 74 << endl; }
日期倒计时
最新推荐文章于 2023-01-02 17:08:36 发布