用c语言写一个从键盘输入你的出生年和今年的年份,编程判断并输出从你的出生年到今年之间中有多少个闰年。
时间: 2024-04-30 20:24:33 浏览: 203
以下是用 C 语言实现的程序,可以实现从键盘输入出生年和今年的年份,计算并输出从出生年到今年之间的闰年个数。
```c
#include <stdio.h>
int main() {
int birthYear, currentYear, leapYearCount = 0;
printf("请输入您的出生年份:");
scanf("%d", &birthYear);
printf("请输入今年的年份:");
scanf("%d", ¤tYear);
for (int i = birthYear; i <= currentYear; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
leapYearCount++;
}
}
printf("从%d年到%d年之间有%d个闰年。\n", birthYear, currentYear, leapYearCount);
return 0;
}
```
程序中先输入出生年份和当前年份,然后使用 for 循环从出生年份到当前年份遍历每一年,判断是否为闰年,如果是则闰年个数加一。最后输出从出生年份到当前年份之间的闰年个数。
相关问题
从键盘输入你的出生年和今年的年份,编程判断并输出从你的出生年到今年之间中有多少个闰年。用基本的c语言代码
好的,以下是使用 C 语言编写的程序,计算从指定的出生年到今年之间的闰年个数。程序思路与上面 Python 语言的实现类似。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int birth_year, this_year;
int leap_year_count = 0;
printf("Input your birth year:");
scanf("%d", &birth_year);
printf("Input this year:");
scanf("%d", &this_year);
for (int year = birth_year; year <= this_year; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d ", year);
leap_year_count++;
}
}
printf("\ncount=%d", leap_year_count);
return 0;
}
```
程序中使用了 `for` 循环来遍历从指定的出生年到今年之间的年份。如果当前年份是闰年,就输出该年份并将闰年计数器加1。最后输出闰年的个数。注意,需要使用 `<stdlib.h>` 头文件中的 `scanf` 函数来读取用户输入的年份。
从键盘输入你的出生年号和今年的年份,用C语言编程判断输出你的出生年到今年之间中有多少个闰年
在C语言中,我们可以编写一个程序来计算两个年份之间的闰年数量。闰年的规则是每4年一闰,但是能被100整除的年份不是闰年,除非它还能被400整除。下面是一个简单的函数示例来完成这个任务:
```c
#include <stdio.h>
// 判断是否是闰年的辅助函数
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
return year % 400 == 0;
}
else {
return 1; // 是闰年
}
} else {
return 0; // 不是闰年
}
}
// 计算两个年份间的闰年数
int count_leap_years(int start_year, int end_year) {
int leap_count = 0;
for (int year = start_year; year <= end_year; year++) {
if (is_leap_year(year)) {
leap_count++;
}
}
return leap_count;
}
int main() {
int birth_year, current_year;
printf("请输入您的出生年份: ");
scanf("%d", &birth_year);
printf("请输入当前年份: ");
scanf("%d", ¤t_year);
int years_between = current_year - birth_year;
int leap_years = count_leap_years(birth_year, current_year);
printf("从您出生到现在的这些年里,共有 %d 个闰年。\n", leap_years);
return 0;
}
```
当你运行此程序并输入出生年份和当前年份时,它会计算并输出这两个年份间有多少个闰年。
阅读全文