-->
当前位置:首页 > 题库 > 正文内容

函数题:老太太过生日

Luz3年前 (2022-10-30)题库358
老太太生于闰日(2月29日),因此每逢闰年才能过一次生日。请问:王老太出生后一共过了多少次生日?

请编写主函数,输入王老太出生的年份和现在的年份,利用前一题中的闰年数函数计算老太太所过生日的次数(注:出生那一年不计算在内,而现在的年份要计算在内)。

c
#include <stdio.h>

int TotalLeapYear(int year);

/* 你提交的代码将被嵌在这里 */

int TotalLeapYear(int year)
{
...(略)...
}


#### 输入样例1
in
1924 2019


#### 输出样例1
out
23


#### 输入样例2
in
1896 2024


#### 输出样例2
out
31



提示:调用 TotalLeapYear 函数。

---

相关习题:日期 - 6. 求闰年数。






答案:若无答案欢迎评论

$$TotalLeapYear(y)$$ 的值是 $$[1, y]$$ 内的闰年数。

假若老太太 $$b$$ 年出生,现在的年份是 $$n$$,

则老太太所过生日数是 $$(b, n]$$ 内的闰年数,

而不是 $$[1, n - b]$$ 内的闰年数。

#### 参考答案

c
int main()
{
int birth, now;
scanf("%d %d", &birth, &now);
printf("%d\n", TotalLeapYear(now) - TotalLeapYear(birth));
return 0;
}

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。