写一个C语言if分支结构的计算闰年分数的问题
时间: 2024-10-12 15:15:37 浏览: 28
C语言实验报告(大一C语言)
在C语言中,我们可以编写一个简单的程序来计算闰年的分数,即一个闰年被认为比平年多了1/4天(因为二月有29天而非平年的28天)。下面是一个示例,使用if分支结构来判断给定的年份是否是闰年,并据此计算相应的分数:
```c
#include <stdio.h>
// 判断是否为闰年的函数
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { // 跳过世纪年规则
return 1; // 是闰年
} else {
return 0; // 平年
}
}
// 计算闰年分数的函数
float calculate_leap_score(int year) {
int leap_days = is_leap_year(year) ? 1 : 0;
float leap_fraction = leap_days * (1 / 4.0); // 一年中的闰日分数为1/4
return leap_fraction;
}
int main() {
int input_year;
printf("请输入一个年份:");
scanf("%d", &input_year);
float score = calculate_leap_score(input_year);
printf("输入的年份%d的闰年分数为%.2f\n", input_year, score);
return 0;
}
```
在这个程序中,用户会被提示输入一个年份,然后计算并显示该年份对应的闰年分数。如果输入的是闰年,则分数为1/4;如果是平年,则分数为0。
阅读全文