CE2.【C++ Cont】练习题组2

1.数字反转

https://www.luogu.com.cn/problem/P5705

题目描述

输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。

输入格式

一行一个浮点数

输出格式

一行一个浮点数

输入输出样例

输入 #1

123.4

输出 #1

4.321

解析:思想是将小数以字符形式接收

方法1:以字符形式接收+数组+循环

#include <iostream>
#include <iomanip>
using namespace std;
char a[5];
short sum;
int main()
{while(sum<5){cin>>a[sum];sum++;}sum--;while(sum>=0){cout<<a[sum];sum--;}return 0;
}

方法2:以字符形式接收+创建5个变量依次读取,反向输出

#include <iostream>
#include <iomanip>
using namespace std;
char a,b,c,d,e;
int main()
{cin>>a>>b>>c>>d>>e;cout<<e<<d<<c<<b<<a;return 0;
}

如果用C语言写可以省一个变量

#include <stdio.h>
char a,b,c,d;
int main()
{scanf("%c%c%c.%c",&a,&b,&c,&d);printf("%c.%c%c%c",d,c,b,a);return 0;
}

方法3:以浮点数形式接收

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
float f;
short _f,a,b,c,d,e;
int main()
{cin>>f;f*=10;_f=(short)f;a=_f%10;_f/=10;	b=_f%10;_f/=10;c=_f%10;_f/=10;d=_f%10;_f/=10;e=1000*a+100*b+10*c+d;cout<<e/1000.0;return 0;
}

2.奇偶数判断

奇偶数判断 - 洛谷

题目描述

给定一个整数,判断该数是奇数还是偶数。如果 n 是奇数,输出 odd;如果 n 是偶数,输出 even

输入格式

输入仅一行,一个整数 n。

输出格式

输出仅一行,如果 n 是奇数,输出 odd;如果 n 是偶数,输出 even

输入输出样例

输入 #1

5

输出 #1

odd

输入 #2

10

输出 #2

even

说明/提示

−100≤n≤100

代码

#include <iostream>
using namespace std;
int main()
{int n = 0;cin >> n;if (n % 2==1)cout << "odd" << endl;elsecout << "even" << endl;return 0;
}

两个测试点没过

负数%2,如果有余数,则余数为负数,不为1

改为

#include <iostream>
#include <cstdlib> 
using namespace std;
int main()
{int n = 0;cin >> n;n=abs(n);if (n % 2==1)cout << "odd" << endl;elsecout << "even" << endl;return 0;
}

3.Apples Prologue / 苹果和虫子

【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷

题目描述

小 B 喜欢吃苹果。她现在有 mm(1≤m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(1≤s≤10000)分钟,请问她还有几个完整的苹果?

输入格式

输入三个非负整数表示 m,t,s。

输出格式

输出一个整数表示答案。

输入输出样例

输入 #1

50 10 200

输出 #1

30

说明/提示

如果你出现了 RE,不如检查一下被零除?

代码

#include <iostream>
using namespace std;
int m,t,s;
int main()
{cin>>m>>t>>s;if (s>m*t-t){cout<<'0';return 0;}if (s%t==0)cout<<m-(s/t);elsecout<<m-(s/t)-1;return 0;
}

几个容易错的地方

★★★1.当s>m*t-t时,没有一个完整的苹果

2.要考虑s不能被t整除的情况

★3.t可以为0

	if (s>m*t-t){cout<<'0';return 0;}

此代码已经暗含对t==0的处理(s>0恒成立)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/60322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang | Leetcode Golang题解之第557题反转字符串中的单词III

题目&#xff1a; 题解&#xff1a; func reverseWords(s string) string {length : len(s)ret : []byte{}for i : 0; i < length; {start : ifor i < length && s[i] ! {i}for p : start; p < i; p {ret append(ret, s[start i - 1 - p])}for i < le…

适合二开的web组态?

一、web组态的定义和背景 在深入探讨之前&#xff0c;我们先回顾一下“组态”的定义。在工业自动化领域&#xff0c;组态软件是用于创建监控和数据采集&#xff08;SCADA&#xff09;系统的工具&#xff0c;它允许工程师构建图形界面&#xff0c;实现与各种设备和机器的数据交互…

L1-4【练习7-11】 字符串逆序

输入一个字符串&#xff0c;对该字符串进行逆序&#xff0c;输出逆序后的字符串。 输入格式&#xff1a; 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式&#xff1a; 在一行中输出逆序后的字符串。 输入样例&#xff1a; Hello World!输…

【大数据学习 | HBASE】hbase的读数据流程与hbase读取数据

1. hbase的读数据流程 在解析读取流程之前我们还需要知道两个功能性的组件和HFIle的格式信息 HFILE 存储在hdfs中的hbase文件&#xff0c;这个文件中会存在hbase中的数据以kv类型显示&#xff0c;同时还会存在hbase的元数据信息&#xff0c;包括整个hfile文件的索引大小&…

使用 nsenter 进入 Docker 容器的操作

在容器化环境下&#xff0c;docker exec 通常是进入容器内部进行调试的常用方式&#xff0c;但在某些情况下&#xff0c;比如 Docker 容器管理工具出现问题&#xff0c;或者我们需要通过进程的命名空间来直接访问容器&#xff0c;nsenter 就成了一个非常有效的工具。本文将介绍…

什么是聚类分析,它在数据分析中的应用是什么

聚类分析是一种无监督学习方法&#xff0c;它旨在将数据集中的样本按照某种相似性准则自动进行分组。聚类分析的目标是将相似的样本划分为同一个簇&#xff0c;同时将不同簇之间的样本尽可能分离开。聚类分析的结果通常用簇的标签来表示&#xff0c;簇标签表示样本所属的簇。 …

MySQL 忘记 root 密码,使用跳过密码验证进行登录

MySQL 忘记 root 密码&#xff0c;使用跳过密码验证进行登录 修改 /etc/my.cnf 配置文件&#xff0c;在 [mysqld] 后面任意一行添加 skip-grant-tables vim /etc/my.cnf 重启 MySQL systemctl restart mysqld 登录 MySQL&#xff08;无 -p 选项&#xff0c;无需密码登录&…

[Linux]IO多路转接(上)

1. IO 多路转接之select 1.1 select概述 select 是系统提供的一个多路转接接口&#xff0c;其核心工作在于等待。它能够让程序同时监视多个文件描述符上的事件是否就绪&#xff0c;只有当被监视的多个文件描述符中有一个或多个事件就绪时&#xff0c;select 才会成功返回&…

推荐一款电脑清理和加速工具:Wise Care 365 Pro

Wise Care 365 Pro是一款可以清理注册表和磁盘垃圾文件&#xff0c;保护个人隐私记录&#xff0c;提高电脑使用安全的软件&#xff0c;是优化系统、提高Windows系统运行速度最好的选择!实时保护注册表不被其他程序未经许可地秘密修改。例如阻止程序更改您的浏览器主页&#xff…

代码随想录算法训练营第四十四天|Day44 动态规划

1143.最长公共子序列 视频讲解&#xff1a;https://www.bilibili.com/video/BV1ye4y1L7CQ https://programmercarl.com/1143.%E6%9C%80%E9%95%BF%E5%85%AC%E5%85%B1%E5%AD%90%E5%BA%8F%E5%88%97.html 思路 #define max(a, b) ((a) > (b) ? (a) : (b)) int longestCommonSu…

Hook小程序

下载&#xff1a; https://github.com/JaveleyQAQ/WeChatOpenDevTools-Python 配置&#xff1a; pip install -r requirements 实现&#xff1a; 开启小程序开发者模式&#xff0c;类似浏览器F12 效果&#xff1a; 使用&#xff1a; 退出微信&#xff0c;进入安装的目录…

HTTP TCP三次握手深入解析

HTTP TCP三次握手深入解析 为了更深入地解析 HTTP 协议中的 TCP 三次握手过程&#xff0c;我们需要从网络通信的基本原理出发&#xff0c;探讨 TCP 协议如何确保可靠的数据传输。TCP&#xff08;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议…

Mysql 8迁移到达梦DM8遇到的报错

在实战迁移时&#xff0c;遇到两个报错。 一、列[tag]长度超出定义 在mysql中&#xff0c;tag字段的长度是varchar(20)&#xff0c;在迁移到DM8后&#xff0c;这个长度不够用了。怎么解决&#xff1f; 在迁移过程中&#xff0c;“指定对象”时&#xff0c;选择转换。 在“列映…

SQL50题

文章目录 项目地址1. .查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号2. 查询没学过“张三”老师课的学生和学号3. 查询同时满足学过01和02课程的学生的学号和姓名(子查询)4. 查询没有学全所有课的学生学号和姓名5. 查询至少有一门课与学号为“01”的学生所…

Docker实践与应用举例:从入门到进阶

Docker实践与应用举例&#xff1a;从入门到进阶 在云计算和微服务架构日益盛行的今天&#xff0c;Docker作为一种轻量级的容器化技术&#xff0c;凭借其高效、灵活、可移植的特点&#xff0c;迅速成为了开发和运维团队的首选工具。本文将通过深入浅出的方式&#xff0c;探讨Do…

PyQt5 在线环境搭建

1.记得升级pip&#xff0c;升级后就会一路畅通的安装&#xff0c;无论是在终端通过命令安装&#xff0c;还是在pycharm中&#xff0c;通过设置&#xff0c; python -m pip install --upgrade pip 升级后安装pyqt5,pyqt5-tools,pyqt5-stubs。 命令安装 pycharm->设置&…

goframe开发一个企业网站 rabbitmq队例15

RabbitMQ消息队列封装 在目录internal/pkg/rabbitmq/rabbitmq.go # 消息队列配置 mq:# 消息队列类型: rocketmq 或 rabbitmqtype: "rabbitmq"# 是否启用消息队列enabled: truerocketmq:nameServer: "127.0.0.1:9876"producerGroup: "myProducerGrou…

第8章 利用CSS制作导航菜单

8.1 水平顶部导航栏 水平莱单导航栏是网站设计中应用范围最广的导航设计&#xff0c;一般放置在页面的顶部。水平 导航适用性强&#xff0c;几乎所有类型的网站都可以使用&#xff0c;设计难度较低。 如果导航过于普通&#xff0c;无法容纳复杂的信息结构&#xff0c;就需要在…

JavaScript Cookie 与 服务器生成的 Cookie 的区别与应用

JavaScript Cookie 与 服务器生成的 Cookie 的区别与应用 Cookie是一种甜点&#xff0c;同时也是web前端开发中一种非常常见且重要的技术&#xff0c;它用于在客户端和服务器之间存储和传递信息。用户身份验证、会话管理&#xff0c;还是用户个性化设置&#xff0c;都离不开Coo…

【C#/C++】C++/CL中String^的含义和举例,C++层需要调用C#层对象时...

示例&#xff1a; String^ IDataServer::GetParam(String^ aParamName){ /// }在 C/CLI 中&#xff0c;String^ 和 IDataServer::GetParam(String^ aParamName) 这种写法是一种混合了 C 和 .NET 的语法&#xff0c;用于在 C 中操作 .NET 对象。C/CLI 是微软扩展的 C 语言&…