第1关:判断一个整数是奇数还是偶数

本关必读

奇数:在整数中不能被2整除的数称为奇数(英文:Odd),通常也称为单数。如:-11-33-55-77等等。

偶数:在整数中,能被2整除的数,叫做偶数(英文:Even)。如:0-22-44-66等等。

本关任务

本关的任务是判断一个整数是奇数还是偶数,若为偶数则返回1,若为奇数则返回0。即实现step1/OddOrEven.cpp中的OddOrEven(int n)带值函数:

  1. // 判断整数的奇偶性
  2. int OddOrEven(int n)
  3. {
  4. // 请在此添加实现代码
  5. }

测试说明

本关的测试文件是step1/OddOrEvenTest.cpp,负责对你写的实现代码进行测试。具体说明如下:

  1. #include <iostream>
  2. #include "OddOrEven.h"
  3. using namespace std;
  4. int main()
  5. {
  6. int n;
  7. // 从命令行读入一个整数
  8. // 这个数取自测试集的输入
  9. cin >> n;
  10. OddOrEven(n) == 1 ? (cout << n << " is even number!" << endl) : (cout << n << " is odd number!" << endl);
  11. }

上述main函数从命令行读入,并将处理后的结果通过命令行输出。平台将根据这个命令行输出来判断OddOrEven(int n)是否正确实现。

注意,step1/OddOrEvenTest.cpp 的代码不能被修改。

其中:OddOrEven.h文件代码如下:

  1. #ifndef _ISLEAPYEAR_H_
  2. #define _ISLEAPYEAR_H_
  3. int OddOrEven(int );
  4. #endif

以下是平台对step1.OddOrEvenTest的测试样例: 测试输入:2 预期输出:2 is even number!

测试输入:-1 预期输出:-1 is odd number!

开始你的任务吧,祝你成功!

代码:

//判断整数的奇偶性
int OddOrEven(int n)
{if(n=0||n%2==0)return 1;elsereturn 0;// 请在此添加实现代码
}           

第2关:判断一个年份是否为闰年

本关必读

闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为:31天29天31天30天31天30天31天31天30天31天30天31天)。

闰年计算方法:

  • 普通年能被4整除且不能被100整除的为闰年。
  • 世纪年能被400整除的是闰年。

本关任务

本关任务是判断一个年份是否为闰年,若为闰年则返回1,否则返回0。即其代码位于step2/IsLeapYear.cpp文件,定义如下:

  1. // 判断一个年份是否为闰年
  2. int IsLeapYear(int year)
  3. {
  4. // 请在此填入实现代码
  5. }

测试说明

本关的测试文件是step2/IsLeapYearTest.cpp,负责对你写的实现代码进行测试。

代码说明详见注释。

注意,step2/IsLeapYearTest.cpp的代码不能被修改。

  1. #include <iostream>
  2. #include "IsLeapYear.h"
  3. using namespace std;
  4. int main()
  5. {
  6. int year;
  7. // 从命令行读入一个正整数year
  8. // 这个数取自测试集的输入
  9. cin >> year;
  10. IsLeapYear(year) == 1 ? (cout << "Yes" << endl) : (cout << "No" << endl);
  11. }

其中:IsLeapYear.h文件代码如下:

  1. #ifndef _ISLEAPYEAR_H_
  2. #define _ISLEAPYEAR_H_
  3. int IsLeapYear(int );
  4. #endif

以下是平台对step2.IsLeapYearTest的测试样例: 测试输入:2012 预期输出:Yes

测试输入:2015 预期输出:No

测试输入:2001 预期输出:No

开始你的任务吧,祝你成功!

代码:

// 判断一个年份是否为闰年
int IsLeapYear(int year)
{if((year%4==0&&year%100!=0)||year%400==0)return 1;elsereturn 0;// 请在此添加实现代码
}

第3关:判断一个整数是否是2的幂

本关必读

幂指乘方运算的结果。a^n指将a自乘n次,a称为幂的底数,n称为幂的指数,乘方的结果叫做an次幂。如:2^n即称为2n次幂。

本关任务

本关任务是判断一个整数是否是2的幂,其代码位于step3/IsPowerOfTwo.cpp文件,定义如下:

  1. // 判断一个整数是否是2的幂
  2. bool IsPowerOfTwo(int n)
  3. {
  4. // 请在此提供实现代码
  5. }

测试说明

本关的测试文件是step3/IsPowerOfTwoTest.cpp,负责对你写的实现代码进行测试。

代码说明详见注释。

注意,step3/IsPowerOfTwoTest.cpp的代码不能被修改。

本关的测试代码是step3/IsPowerOfTwoTest.cpp

  1. #include <iostream>
  2. #include "IsPowerOfTwo.h"
  3. using namespace std;
  4. int main()
  5. {
  6. int n;
  7. // 从命令行读入一个整数
  8. // 这个数取自测试集的输入
  9. cin >> n;
  10. IsPowerOfTwo(n) == true ? (cout << "Yes" << endl) : (cout << "No" << endl);
  11. }

其中:IsPowerOfTwo.h文件代码如下:

  1. #ifndef _ISLEAPYEAR_H_
  2. #define _ISLEAPYEAR_H_
  3. bool IsPowerOfTwo(int );
  4. #endif

以下是平台对step3.IsPowerOfTwoTest的测试样例: 测试输入:4 预期输出:Yes

测试输入:10 预期输出:No

测试输入:16 预期输出:Yes

开始你的任务吧,祝你成功!

代码:

// 判断一个整数是否是2的幂
bool IsPowerOfTwo(int n)
{int temp=1;while(temp<=n){if(temp==n){return 1;}temp*=2;}return 0;
}

C++实训练习册(C++之整数性质判断)相关推荐

  1. 计算机应用基础指法实训报告,计算机应用基础实训练习册

    计算机应用基础实训练习册知识要点 一. 五笔字型 1.利用五笔直通车软件进行指法训练. ①启动五笔直通车(WBC.EXE)或金山打字2006,再进行指法训练. ②把握基准键位:A.S.D.F.J.K. ...

  2. C++实训练习册(C++之基础语法入门练习题)

    第1关:银行存款计算 任务描述 本关任务:编写一个能计算银行存款的小程序. 相关知识 为了完成本关任务,你需要掌握:1.简单的循环语句,2.基本数据类型. 编程要求 10万元存银行,每年利息3.75% ...

  3. 计算机一级实训报告册,计算机一级实验报告8.doc

    文档介绍: 计算机应用教学实验报告<计算机应用>课程实验报告实验地点:实验名称实验八Word2010图文混排指导教师时间姓名班级学号15128201组号同组者姓名评分实验目的1.熟练掌握在 ...

  4. 开发实训10---Android---注册登录功能实现1

    用户在观看完应用介绍页面之后,会点击进入应用按钮,这时由于用户是第一次运行,所以会弹出注册页面.如果是老用户,启动应用时,在Splash页面之后,如果应用记录着用户的登录信息,测直接进入主页面,如果从 ...

  5. 最老程序员创业开发实训10---Android---注册登录功能实现1

    用户在观看完应用介绍页面之后,会点击进入应用按钮,这时由于用户是第一次运行,所以会弹出注册页面.如果是老用户,启动应用时,在Splash页面之后,如果应用记录着用户的登录信息,测直接进入主页面,如果从 ...

  6. 《计算机操作》实训报告,计算机操作统实训报告.doc

    计算机操作统实训报告 计算机操作系统 实训报告册 学 期: 2012-2013第二学期 课 程: 计算机操作系统实训 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 张治国 实训 ...

  7. 某计算机硬盘容量是2gb,计算机实训报告.docx

    文档介绍: 学生实训报告册课程名称:信息技术基础考证强化训练姓名杨正春学号1517093102班级计应153指导教师陆蔚实训时间2016-2017(一)第5周实训地点J4-410物联网工程学院2016 ...

  8. 智能楼宇安保监控系统实验实训

    智能家居安防系统是传感技术.无线电技术.模糊控制技术等多种技术为一体的综合应用,利用现代的宽带信息网络和无线电网络平台,将家电控制.家庭环境控制.家庭监视监测.家庭安全防范.家庭信息交流.家庭娱乐.小 ...

  9. 智能楼宇可视化对讲及门禁对讲系统实训装置

    智能楼宇可视化对讲及门禁对讲系统实训装置 产品型号和技术规格 产品特点: (1) 本实训装置为智能楼宇可视对讲及门禁部分,通过此装置进行项目训练,学生掌握楼宇访客住户门口对讲系统布线和应用.出入口门禁 ...

最新文章

  1. Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入
  2. 非修改md5视频去重消重软件视频去重视频消重怎么弄
  3. LeetCode 107. 二叉树的层次遍历 II(队列)
  4. Redis通讯协议RESP详解
  5. 为什么有人说开车时,最能看出一个人的情商和潜力?
  6. C++静态库与动态库(转)
  7. 解决方案售前的知识管理解决方案
  8. 分享两款在线教育教学管理系统源码
  9. javascript优缺点
  10. M/M/m排队模型 (单队列多服务台并联服务模型)数学建模: 基于生灭过程的理论计算和基于事件推进的Matlab模拟仿真思路
  11. XPS10.1仿真PPC440步骤及遇到的问题
  12. steam进社区显示服务器错误,steam社区玩游戏出现错误代码-107如何解决_steam社区提示错误代码-107解决方法...
  13. uniapp 本地缓存剩余时间
  14. Yolo opencv刻度尺识别 刻度读数识别 水尺识别 水位识别源码
  15. 22-02-08数据库迁移sql问题
  16. 人们在居住时关注的不是[空间],而是[空间感]。好的设计/布局=额外赠送了居住面积。
  17. python读取数据集csv文件_读取CSV文件并使用python提取所需的数据量
  18. SkyLight 添加LightingChannelMask功能
  19. :before和::before是什么区别
  20. MongoDB查询数据

热门文章

  1. BoCloud博云稳居中国容器软件市场份额TOP 5
  2. 突发!搜狗指数于6月3日0时正式下线关闭服务
  3. 【无标题】Java基础
  4. 数据库系统原理--第2章作业1--习题答案
  5. DAO设计模式(转)
  6. QT :-1: error: LNK1168: 无法打开 xxx.exe 进行写入
  7. 从零开始之驱动开发、linux驱动(一、驱动基础)
  8. 疫苗预约管理系统,疫苗预约系统,新冠疫苗预约系统毕业设计作品
  9. ARM学习(18) Jink Ozone调试总结
  10. appwidget百度桌面搜索