2008 年两日期之间的天数 时间限制:1000 ms 内存限制:256 MB 类型:Frame Judge 评测:文本比较 上传者: wenbenzhi 题目描述 编写一个函数 Days() 实现以下功能:
以两个结构体类型变量作为参数 计算 年中日期 和日期 之间的天数,返回一个整数表示计算结果(注意考虑闰年) 你只需要提交函数 Days() 即可,其余部分的程序如下:
#include using namespace std;
struct Date{ int m, d; void input(){ cin >> m >> d; } }; // 待实现函数 int main(){ Date a, b; a.input(); b.input(); cout << Days(a, b) << endl; return 0; }
输入格式 第一行,输入开始日期的月、日。
第二行,输入结束日期的月、日。
(确保输入的日期正确有效,确保结束日期晚于开始日期)
输出格式 输出一个整数,表示两个日期之间的时间差(以天数表示)
样例 样例输入1 1 1 1 16 样例输出1 15 样例输入2 2 1 3 1 样例输出2 29 样例输入3 2 5 11 10 样例输出3 279 1 如果觉得是编程高手的话,那就做一下这道题
共 1 条回复
int month[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int Days(Date a,Date b) { int days = 0; for (int i = a.m;i < b.m;i++) { days += month[i]; } days += (b.d - a.d); return days; }