判断是不是闰年

上机任务:完成是不是闰年的判断

上机目的:熟悉刚学的判断语句,熟练运用

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:王 飞   
* 完成日期:2012 年 10 月  23日  
* 版 本 号:v1.0   
* 输入描述: 无 
* 问题描述:设计一个程序进行判断是不是闰年
* 程序输出: 闰年
* 问题分析:略 
* 算法设计:略  
* 我的程序: 
*/
#include <iostream>
using namespace std;
int main()
{
	int year;        //输入年份
	bool leap; 
	cout<<"请输入年份:"; 
	cin>>year; 
	if((year%4==0&&year%100!=0)||(year%400== 0))   //判断
		leap=true;
	else
		leap=false; 
	if (leap==true) 
		cout<<year<<"年是";      
	else
		cout<<year<<"年不是";      //输出结果
	cout<<"闰年."<<endl; 
	return 0;
}

输出结果:


心得体会:更多的任务等我去完成,更多的挑战期待我去突破!

判断一个年份是否为**闰年**是C语言中常见的逻辑问题。下面是完整的判断方法和解释。 --- ### ✅ 闰年的规则(公历/格里高利历): 1. **能被4整除**的年份是闰年; 2. **但是**,能被100整除的年份**不是闰年**; 3. **但是但是**,能被400整除的年份**仍然是闰年**。 换句话说: - 如果年份能被400整除 → 是闰年 ✅ - 否则如果能被100整除 → 不是闰年 ❌ - 否则如果能被4整除 → 是闰年 ✅ - 其他情况 → 不是闰年 ❌ 例如: - 2000年 → 能被400整除 → ✅ 闰年 - 1900年 → 能被100整除但不能被400整除 → ❌ 平年 - 2024年 → 能被4整除且不能被100整除 → ✅ 闰年 - 2025年 → 不能被4整除 → ❌ 平年 --- ### ✅ C语言实现代码: ```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; // 不是闰年 } } int main() { int year; printf("请输入一个年份: "); scanf("%d", &year); if (is_leap_year(year)) { printf("%d 是闰年。\n", year); } else { printf("%d 不是闰年。\n", year); } return 0; } ``` --- ### 🔍 代码解释: - `year % 4 == 0`:能被4整除 - `year % 100 != 0`:不能被100整除 - `year % 400 == 0`:能被400整除 - 使用逻辑运算符组合:`(A 且 非B) 或 C` 等价于: ```c (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ``` 这个表达式完全符合闰年定义。 --- ### ✅ 更简洁写法(一行判断): ```c return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); ``` 也可以用嵌套三目运算符(不推荐用于可读性差): ```c return (year % 400 == 0) ? 1 : (year % 100 == 0) ? 0 : (year % 4 == 0) ? 1 : 0; ``` 但建议使用清晰的 `if-else` 或布尔表达式。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值