*^-^* 每日一题: 今天是一年中的第几天? *^-^*
1. Question & Analysis
Question: 输入某年某月某日,判断这一天是一年中的第几天?
Analysis: 难点在于二月,是28天还是29天,需要判断是否为闰年;其他
可以参考的点:
bool
类型的使用assert
断言,判断数值是否合法。这只是判断的一种方式,不合法直接中止程序。也可以让用户重新输入。主要是心里要有数,这里是需要判断的break
的 case
也不是不能用,但要标注清楚,让别人一眼就能注意到,不会出现理解错误。C++ 中就添加了 [[ fallthrough ]]
属性来明确这一点总之,写代码时多注意细节,多思考有没有更简洁的表达方式