用switch case语法写出判断该日是第几天
#include <bits/stdc++.h>//万能头文件很强大。
using namespace std;
int year, month, day;
int main () {
while (cin >> year) {
scanf ("/%d/%d", &month, &day) ;
int allday = 0, d1 = 0, d2 = 0, d3 = 0;
switch (month) {
case 12 : d1 += 30;
case 11 : d1 += 31;
case 10 : d1 += 30;
case 9 : d1 += 31;
case 8 : d1 += 31;
case 7 : d1 += 30;
case 6 : d1 += 31;
case 5 : d1 += 30;
case 4 : d1 += 31;
case 3 : d1 += 28;
case 2 : d1 += 31;
case 1 : d1 += 0;
}//在每个case后不加break时,会运行到结束,运用其这个特性。
d3 = day;
if ((year % 4 == 0 && year % 100 != 0) || year % 100 == 0)//判断是否为闰年。
d2 = 1;
if (month > 2) allday = d2 + d1 +d3 ;
else allday = d1 + d3;
cout << allday << endl ;
}
return 0;
}