解题思路:
举起自己的手,每一个凸起叫做大,每一个凹下叫做小,刚好对应月份的大小,其中2019年2月只有28天,编程的时候可以巧妙利用C语言的switch语法,来解。
参考代码:#include
#define hh ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); //输入输出优化
#pragma GCC optimize(2) //O2优化,注意某些竞赛中无法使用
using namespace std;
int main() {
hh;
int a,b,sum=0;
cin>>a>>b; //a表示月,b表示该月的多少天
switch(a) {
case 12:
sum+=30;
case 11:
sum+=31;
case 10:
sum+=30;
case 9:
sum+=31;
case 8:
sum+=31;
case 7:
sum+=30;
case 6:
sum+=31;
case 5:
sum+=30;
case 4:
sum+=31;
case 3:
sum+=28;
case 2:
sum+=31;
case 1:
break;
}
cout<
return 0;
}
如2月,应计算1月的值+2月开始的天数,所以 2月 2日 就是31+2的输出