这个题目没什么难的,关键是要记得怎么判断是不是闰年。
1.年份能被4整除但是不能被100整除或
2.者年份能被400整除。
#include <iostream>
#include <fstream>
using namespace std;
// 平年每月的天数
int data[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//#define yangyuan
int main()
{
#ifdef yangyuan
ifstream in("in.txt");
cin.rdbuf(in.rdbuf());
#endif // yangyuan
char buf;
int year, month, day;
while (cin >> year >> buf >> month >> buf >> day)
{
if ((year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) // 判断闰年
&& month > 2)
{
day++;
}
for (int i = 0; i < month - 1; ++i)
day += data[i];
cout << day << endl;
}
#ifdef yangyuan
in.close();
#endif // yangyuan
return 0;
}

本文介绍了一个简单的C++程序,用于判断输入的年份是否为闰年,并计算该年截至输入日期的总天数。程序首先定义了判断闰年的条件,然后通过数组存储了平年每个月的天数,最后根据用户输入的日期计算并输出相应的天数。
2835

被折叠的 条评论
为什么被折叠?



