C语言选择结构-平年闰年判断
时间: 2023-06-01 08:02:04 浏览: 115
以下是一个判断平年闰年的 C 语言程序示例:
```c
#include <stdio.h>
int main()
{
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
printf("%d 是闰年。", year);
else
printf("%d 不是闰年。", year);
}
else
printf("%d 是闰年。", year );
}
else
printf("%d 不是闰年。", year);
return 0;
}
```
程序运行时,会提示用户输入一个年份,然后根据年份判断该年是否为闰年,并输出相应的提示信息。判断闰年的规则是:如果该年能被 4 整除且不能被 100 整除,则是闰年;或者该年能被 400 整除,则也是闰年。
相关问题
写一个C语言if分支结构的计算闰年分数的问题
在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。
双分支)if结构综合练习:判断闰年。要求:在网页上输入年份,判断并输出是闰年还是平年;判断用户输入的各种情况并给出提示。
对于一个基于网页的闰年判断练习,可以创建一个简单的HTML表单配合JavaScript脚本来完成这个任务。以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>闰年判断练习</title>
<style>
.message {
color: red;
}
</style>
</head>
<body>
<h1>请输入年份:</h1>
<form id="year-form">
<input type="number" id="year-input" placeholder="请输入年份">
<button onclick="checkLeap()">判断</button>
<p id="message"></p>
</form>
<script>
function checkLeap() {
const yearInput = document.getElementById('year-input');
const message = document.getElementById('message');
// 检查输入是否为空或者不是数字
if (!yearInput.value || isNaN(yearInput.value)) {
message.textContent = '请输入一个合法的整数年份';
return;
}
const year = parseInt(yearInput.value);
// 判断闰年
let result;
if (year % 4 === 0) {
if (year % 100 === 0) {
if (year % 400 === 0) {
result = '是闰年';
} else {
result = '不是闰年';
}
} else {
result = '是闰年';
}
} else {
result = '不是闰年';
}
message.textContent = `年份 ${year} 是${result}`;
}
</script>
</body>
</html>
```
在这个示例中,用户可以在输入框中输入年份,点击“判断”按钮后,JavaScript函数`checkLeap`会被触发。它首先检查输入是否为有效整数,如果不是则显示错误消息。接着,通过标准的闰年规则(能被4整除但不能被100整除,除非也能被400整除)来判断年份,并更新页面上的结果显示结果。
阅读全文