回想这一年以来

年会结束了,但是工作还有很多要做,1月25号会发表年终总结和展望,总结这一年的成果、生活、方向、现在、将来。

不知不觉中,2016年过去了。
项目组人员组成,技术水平,沟通力,学习力,做事情的思维方式,为人处世的哲学,做人的原则,都应该好好的思考。
期间也草草的看了不少书,提升了自己的视野,也打开了知识世界的多个大门。马上要回家了,也带了几本书,一本给我姐姐,一本给我小外甥女,另外两本《图解密码技术》[日] 结城浩 著,过年回家的时候把这本书看完。



今年的小结以及明年的规划
技术上:
1、缓存的应用范畴,使用方法。
2、rpc调用的原理。
3、基础数据结构、常用的linux指令。
学习上:
1、相比去年成长了很多,自己的知识面,格局都有了量的提升,来年在工作中和生活中继续保持。
2、技术书籍、底层基础知识巩固,了解行业发展动态,学习阿里的技术,腾讯的产品,根据他们的要求来充实自己(当然本职工作首先要做好)。
生活上:
1、多参加户外活动,线下沙龙。
2、凡事学会从多个角度去分析,透过现象看本质。
3、控制好自己的情绪。
工作上:
1、注意沟通技巧。

明天就要回家了,期望见到小外甥女,姐姐和姐夫。期待后天跟老爸一起贴春联。大后天拜年。
最后叮嘱自己,忍住自己的臭脾气,不跟长辈争吵。
<think>好的,我现在需要帮用户解决如何用C++判断闰年的问题。首先,我得回想一下闰年的规则。闰年的判断条件有两个主要部分:能被4整除但不能被100整除,或者能被400整除。这应该没错吧? 用户可能刚学编程,所以需要详细解释。我得先分解这两个条件,再转换成C++的逻辑表达式。首先,能被4整除但不能被100整除的情况,可以用year % 4 == 0 && year % 100 != 0。然后是或者能被400整除,也就是year % 400 == 0。这两个条件用逻辑或||连接起来,整个表达式就是(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)。 接下来,我需要考虑用户可能的输入和边界情况。比如,像2000年是闰年,因为它能被400整除;而1900年不是,因为它能被100整除但不能被400整除。这些例子可以用来测试代码的正确性。 然后,结构方面,用户可能需要一个完整的程序示例。所以应该包括输入输出部分。比如,用cin获取用户输入的年份,然后用if-else语句根据条件输出结果。代码要简洁明了,注释可能对新手有帮助,但用户没有特别要求,可能暂时不需要。 另外,用户可能对取余操作符%不太熟悉,是否需要解释?不过问题主要是判断闰年,可能不需要深入讲解运算符,但可以提到整除的条件是通过%运算来判断的。 还要注意代码的正确性,比如括号的位置是否正确,逻辑运算符的优先级问题。因为&&的优先级比||高,所以原来的表达式是否正确?其实,正确的组合应该是先计算&&再||,所以不需要额外括号,但加上括号可能更清晰,避免混淆。 测试用例方面,可以建议用户尝试几个年份,比如2020(闰年)、2021(非闰年)、2000(闰年)、1900(非闰年),确保代码正确处理这些情况。 最后,是否需要考虑输入的非数字情况?比如用户输入字母,但题目没有提到错误处理,可能超出范围,暂时忽略,只处理正确的整数输入。</think>判断闰年的逻辑遵循格里高利历法规则,具体实现步骤如下: 1. **判断条件分解**: - 能被4整除,但不能被100整除 - **或**能被400整除 2. **C++逻辑表达式**: ```cpp (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ``` 3. **完整代码示例**: ```cpp #include <iostream> using namespace std; int main() { int year; cout << "请输入年份:"; cin >> year; if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { cout << year << "年是闰年" << endl; } else { cout << year << "年不是闰年" << endl; } return 0; } ``` 4. **测试建议**: - 2020年 → 闰年(满足条件1) - 1900年 → 非闰年(违反条件1但不符合条件2) - 2000年 → 闰年(满足条件2) 5. **公式推导**: 设年份为$year$,闰年条件可表示为: $$ (year \bmod 4 = 0 \land year \bmod 100 \neq 0) \lor (year \bmod 400 = 0) $$ 注意:该算法的时间复杂度为$O(1)$,仅涉及简单的算术运算和逻辑判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值