C C++ 语言输入某年某月某日,判断这一天是这一年第几天? 我写的代码如下,有个问题,只要是闰年
CC++语言输入某年某月某日,判断这一天是这一年第几天?我写的代码如下,有个问题,只要是闰年都会多一天,最后那个if语句里面的m>2怎么没用?求解...#include<...
C C++ 语言输入某年某月某日,判断这一天是这一年第几天?
我写的代码如下,有个问题,只要是闰年都会多一天,最后那个if语句里面的m>2怎么没用?求解...
#include<iostream>
using namespace std;
int main()
{
int y, m, d, c;
cin >> y >> m >> d;
if (m == 1) c = d;
else if (m == 2)c = 31 + d;
else if (m == 3) c = 59 + d;
else if (m == 4) c = 90 + d;
else if (m == 5) c = 120 + d;
else if (m == 6) c = 151 + d;
else if (m == 7) c = 181 + d;
else if (m == 8) c = 212 + d;
else if (m == 9) c = 243 + d;
else if (m == 10) c = 273 + d;
else if (m == 11) c = 304 + d;
else if (m == 12) c = 334 + d;
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0 && m > 2)
{
c++;
}
cout << c << endl;
return 0;
} 展开
我写的代码如下,有个问题,只要是闰年都会多一天,最后那个if语句里面的m>2怎么没用?求解...
#include<iostream>
using namespace std;
int main()
{
int y, m, d, c;
cin >> y >> m >> d;
if (m == 1) c = d;
else if (m == 2)c = 31 + d;
else if (m == 3) c = 59 + d;
else if (m == 4) c = 90 + d;
else if (m == 5) c = 120 + d;
else if (m == 6) c = 151 + d;
else if (m == 7) c = 181 + d;
else if (m == 8) c = 212 + d;
else if (m == 9) c = 243 + d;
else if (m == 10) c = 273 + d;
else if (m == 11) c = 304 + d;
else if (m == 12) c = 334 + d;
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0 && m > 2)
{
c++;
}
cout << c << endl;
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询