计算一年中有多少天问题
此题包含了闰年的判断,if语句和for循环的结合;我们无法直接定义某月共有多少天,很麻烦,所以我们直接定义一个长度为12的数组,代码如下:
int year,mouth,day;
cin >> year >> mouth >> day;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
判断闰年条件,以修改a[1]的值(二月份)代码如下:
int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
a[1] = 29;
}
计算天数,代码如下:
int b = 0;
for(int i = 0;i < mouth-1;i++)
{
b += a[i];
}
b += day;
cout << b << endl;
return 0;