头歌--C++之if-else基本性质
第1关:求两个实型变量x和y差的绝对值
本关必读
绝对值是指一个数在数轴上所对应点到原点的距离叫做这个数的绝对值,绝对值用| |来表示。
|a-b|表示a和b差的绝对值,即数轴上表示a的点和表示b的点的距离。若a>=b,则|a-b|=a-b;若a<b,则|a-b|=b-a。
本关任务
本关的任务是求两个实型变量x和y差的绝对值。即:输入实型变量x和y,若x>=y,则|x-y| = x-y;若x<y,则|x-y| = y-x。提醒:不允许使用系统函数fabs()。
要求实现step1/Subt\fractionOperation.cpp中的带值函数float Subt\fractionOperation(float x, float y):
// 输出实型变量x和y的差的绝对值
float Subt\fractionOperation(float x, float y)
{
// 请在此添加实现代码
}
测试说明
本关的测试文件是step1/Subt\fractionOperationTest.cpp,负责对你写的实现代码进行测试。具体说明如下:
#include <iostream>
#include "Subt\fractionOperation.h"
using namespace std;
int main()
{
float x, y;
// 从命令行读入两个float型数值
// 这两个数取自测试集的输入
cin >> x >> y;
cout << Subt\fractionOperation(x,y) << endl;
}
上述main函数从命令行读入,并将处理后的结果通过命令行输出。平台将根据这个命令行输出来判断float Subt\fractionOperation(float x, float y)是否正确实现。
注意,step1/Subt\fractionOperationTest.cpp 的代码不能被修改。
其中:Subt\fractionOperation.h文件代码如下:
#ifndef _ISLEAPYEAR_H_
#define _ISLEAPYEAR_H_
float Subt\fractionOperation(float ,float );
#endif
以下是平台对step1.Subt\fractionOperationTest的测试样例:
测试输入:153 62
预期输出:91
测试输入:2.25 6.32
预期输出:4.07
开始你的任务吧,祝你成功!
// 输出实型变量x和y的差的绝对值
float SubtractionOperation(float x, float y)
{if(x>=y)return (x-y);elsereturn (y-x);// 请在此添加实现代码
}
第2关:逆序输出不超出100000的正整数的各位数字及其位数
本关必读
所谓反序数,即有这样成对的数,其特点是其中一个数的各数字排列顺序完全颠倒过来,就变成另一个数,如102和201。简单的理解就是顺序相反的两个数,我们把这种成对的数互称为反序数。
逆序输出一个正整数其实就是找到这个数的反序数并输出。
本关任务
本关任务是逆序输出不超出100000的正整数的各位数字及其位数。其代码位于step2/ReverseNumber.cpp文件,定义如下:
#include <iostream>
using namespace std;
int main()
{
int x;
// 从命令行读入一个不大于100000的正整数
// 这个数取自测试集的输入
cin >> x;
// 请在下面添加实现代码
/**********Program**********/
/********** End **********/
}
测试说明
本关的测试文件仍然是step2/ReverseNumber.cpp,负责对你写的实现代码进行测试。
以下是平台对step2.ReverseNumber的测试样例:
测试输入:90807
预期输出:70809 5
开始你的任务吧,祝你成功!
#include<iostream>
using namespace std;
int main()
{int x,i;cin >> x;int arr[100000];while(x!=0){arr[i]=x%10;x=x/10;i++; } int z=i;for(int j=0;j<z;j++){cout<<arr[j];}cout<<" "<<i<<endl;return 0;
}/********** End **********/
第3关:判断命令行输入的五位正整数是否是回文数
本关必读
所谓回文数,是指像12321这样“对称”的数。即:将这个数的各位数字按相反的顺序重新排列后,所得到的数和原来的数一样。
本关任务
本关任务是判断命令行输入的五位正整数是否是回文数,其代码位于step3/PalindromeNumberJudge.cpp文件,定义如下:
// 判断五位正整数是否是回文数
int PalindromeNumberJudge(int x)
{
// 请在此添加实现代码
}
测试说明
本关的测试文件是step3/PalindromeNumberJudgeTest.cpp,负责对你写的实现代码进行测试。
代码说明详见注释。
注意,step3/PalindromeNumberJudgeTest.cpp的代码不能被修改。
本关的测试代码是step3/PalindromeNumberJudgeTest.cpp:
#include <iostream>
#include "PalindromeNumberJudge.h"
using namespace std;
int main()
{
int x;
// 从命令行读入一个正整数
// 这个数取自测试集的输入
cin >> x;
if (PalindromeNumberJudge(x) == 1)
{
cout << "该数是回文数!" << endl;
}
else if (PalindromeNumberJudge(x) == -1)
{
cout << "该数不是回文数!" << endl;
}
else
{
cout << "对不起,您输入的不是五位正整数!" << endl;
}
}
其中:PalindromeNumberJudge.h文件代码如下:
#ifndef _ISLEAPYEAR_H_
#define _ISLEAPYEAR_H_
int PalindromeNumberJudge(int );
#endif
以下是平台对step3.PalindromeNumberJudgeTest的测试样例:
测试输入:123
预期输出:对不起,您输入的不是五位正整数!
测试输入:12306
预期输出:该数不是回文数!
测试输入:12321
预期输出:该数是回文数!
开始你的任务吧,祝你成功!
// 判断五位正整数是否是回文数
int PalindromeNumberJudge(int x)
{if(x<10000)return 0;int a1,a2,b1,b2;a1=x/10000;b1=x/1000%10;b2=x/10%10;a2=x%10;if(a1==a2&&b1==b2)return 1;return -1;// 请在此添加实现代码
}
头歌--C++之if-else基本性质相关推荐
- 头歌JAVA数据结构答案
头歌JAVA数据结构答案 一.Java数据结构-循环链表的设计与实现 第1关 单循环链表的实现-链表的添加.遍历 package step1; /*** Created by sykus on 201 ...
- 数据结构头歌实验梳理
数据结构头歌实验梳理 实验一 算法表示与实现基础 1 数据交换 2 最大最小值问题 3 ADT-Complex 数据结构与算法 - 线性表 1 实现一个顺序存储的线性表 2 实现一个链接存储的线性表 ...
- 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案
数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便查找,已按照头歌重新排版,朋友们按照头歌所属门类查找实训哦,该篇为Python爬虫常用模块. 创作不易,一键三连给博主一个支持呗. 文章目录 ...
- 两万字详细爬虫知识储备,数据采集与清洗基础习题(一)头歌参考答案
数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便寻找,按照头歌的门类从新整理了实训的分类,朋友们记得看标题哦,按标题寻找! 该篇为爬虫知识储备! 文章目录 实训一:HTML基础 第一关:初识 ...
- linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果
一.前言 今天,又要使用我的大学技能-写实验报告.linux操作系统课程实验课到了尾声,这是最后一次linux操作系统实验报告,我喜极而泣. 行了,废话不多说,我直接开始肝!!本实验是基于基于头歌实践 ...
- 头歌 初识Redis
头歌 初识Redis 第一关 redis-cli set hello redis lpush educoder-list hello rpush educoder-list educoder rpus ...
- 数据结构实验头歌 第1关:求图的最短路径
任务描述 本关任务:编程实现求图的最短路径 相关知识 最短路径的Dijkstra算法: 求最短路径就是求图中的每一个点到图中某一个给定点(认为编号为0的点)的最短距离. 具体算法就是初始有一个旧图,一 ...
- 头歌c语言实训作业题解
头歌c语言实训作业题解 持续更新 C语言程序设计编辑与调试环境 1.打印输出 Hello World 2.打印输出图形 3.求三个数的最大值 4.熟悉C语言调试环境 C语言中最基本的输入输出 1.看看 ...
- 头歌——c++单向链表
#include <iostream> using namespace std; struct Linked {/********* Begin *********///结构体的成员变量 ...
- 头歌HTML实训笔录
头歌实训笔录 HTML前端基础 第2关 创建 - 标签 HTML前端基础 因学校Java 前端等写代码的作业都在头哥平台上操作,就记录一下每一关的代码吧.. ##第1关 创建第一个 HTML 标签 / ...
最新文章
- 第二十六课.深度强化学习(一)
- 计算机硬盘有usb借口吗,为什么移动硬盘不建议插在台式机前置USB接口上
- Outlook 获取联系人名片对象为空
- st7789v tft 驱动电路_OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线...
- 【Python】又一个可视化神器Highcharts,Python版也有哦!
- IntelliJ IDEA(一、下载,安装与激活)
- yum安装时报RPM-GPG-KEY错
- 禁用应用中Android系统的导航栏(特别是平板)
- 【Tensorflow】TF中的字符串tf.string
- 网站性能Web压力测试工具webbench
- cad填充图案乱理石_CAD绘图,缺少填充图案怎么办?900多种自定义图案可解燃眉之急...
- iOS UIButton文字和图片间距随意调整
- 基于Spring Security的认证授权_应用详解_会话管理_Spring Security OAuth2.0认证授权---springcloud工作笔记129
- 数据结构-顺序表(SqList)
- ectouch添加手机注册框
- [高项]假设情景分析VS假设分析
- 解决电脑上装了两个不同版本的sqlserver 导致索引越界等一系列问题。
- 利用递归,反射,注解等,手写Spring Ioc和Di 底层(喷倒面试官
- 大数据真的很牛B吗?不不不,10分钟让你读懂它
- 孙悟空是个玻璃心的“好人”