月份对应天数的公式可以根据是否是闰年来确定:
1. 对于平年(非闰年),每个月的天数如下:
1月:31天
2月:28天
3月:31天
4月:30天
5月:31天
6月:30天
7月:31天
8月:31天
9月:30天
10月:31天
11月:30天
12月:31天
2. 对于闰年,2月有29天,其他月份的天数与平年相同。
要判断一个年份是否是闰年,可以使用以下规则:
如果年份能被4整除且不能被100整除,则是闰年。
如果年份能被400整除,则也是闰年。
基于上述规则,你可以用以下公式来计算给定年份的某个月份的天数:
```
int daysInMonth(int year, int month) {
if (month == 2) {
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) year % 400 == 0) {
return 29; // 闰年2月29天