每日一练2023.11.29——到底有多二【PTA】

题目链接: 到底有多二

题目要求: 

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。

输入格式:

输入第一行给出一个不超过50位的整数N

输出格式:

在一行中输出N犯二的程度,保留小数点后两位。

输入样例:

-13142223336

输出样例:

81.82%

思路:

1.先按字符串将其输入

2.判断是否为负数或者是否为偶数,分别对应的倍数求出来

3.遍历字符串判断2的个数

4.进行运算先要判断这个字符串里面有没有负号,有负号分母就是总长度减1,如果没有则字符串长度就是数字的总个数。

5.用printf进行输出

代码:

#include <bits/stdc++.h>using namespace std;int main()
{string s;cin >> s;double x1 = 1.0 , x2 = 1.0;double x;     //最终结果double k = 0;    //记录2的个数if(s[0] == '-')    //判断是否为-x1 = 1.5;if((s[s.size()- 1] - '0') % 2 == 0)//判断是否为偶x2 = 2.0;for(int i = 0; i < s.size(); i ++){if(s[i] == '2') k ++;}if(x1 == 1.5){x = (k / (s.size() - 1) * x1 * x2) * 100;}else{x = (k / s.size() * x1 * x2) * 100;}printf("%.2lf%%\n",x);return 0;
}

测试结果:

 

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

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

相关文章

全国高校走进深算院:共话国产数据库产教融合生态建设

近日&#xff0c;由教育部高等学校计算机类专业教学指导委员会、全国高等学校计算机教育研究会主办&#xff0c;清华大学出版社、深圳市信息技术应用创新联盟承办的“2023全国高校走进信创企业研学活动”顺利举办。来自全国各地30余家高校的近80位院校领导、教师代表走进了深圳…

Zabbix“专家坐诊”第213期问答汇总

问题一 Q&#xff1a;Zabbix报错&#xff1a;Zabbix server is not running :the information displayed may not be current&#xff0c;是什么问题呢&#xff1f; A&#xff1a; 1、数据库软件问题导致导入的zabbix数据库不完整2、zabbix Server配置问题3、zabbix-server没…

干货:一文讲通Python爬虫的基本原理

Python中一个应用广泛的方向就是爬虫。 今天就给大家讲讲爬虫的原理&#xff0c;并举个小案例说明爬虫的流程。 1、什么是爬虫&#xff1f; 我们日常浏览的文字、图片、视频等数据是在别人服务器上的&#xff0c;通过网络传输到浏览器展示给我们看&#xff0c;那如果我们想把…

【Java】文件路径-绝对路径与相对路径

1、绝对路径与相对路径 先来看一下绝对路径和相对路径的定义&#xff1a; 绝对路径是指完整的描述文件位置的路径就是绝对路径。如Windows系统中的D:\Project\data\test.txt&#xff0c;MAC系统中的/Users/liuwenwen/Desktop/Project/test.txt 相对路径是指相对于当前文件位置…

CentOS 8 安装国内、本地YUM源

环境&#xff1a;windows 11、 VMware 17、Cent OS 8 目的&#xff1a;加快软件下载速度 1、国内YUM源安装 使用国外的源&#xff0c;速度卡到不显示 备份默认YUM源文件 [rootlocalhost ~]# cd /etc/yum.repos.d/ [rootlocalhost yum.repos.d]# mkdir yum.bak [rootlocalho…

vue项目---vue路由操作

目录 202221336029-网安2211 1.基础路由的挂载 1.封装到文件 2.路由器的基本操作 1.高亮显示 高亮实现 高亮显示与模糊匹配 自定义高亮名称 2.导航传参 1.静态传参 2.动态传参 3.可选符号&#xff1a; 3.总结&#xff1a; 202221336029-网安2211 1.基础路由的挂载 …

c++之STL

首先我们来仔细研究string 首先我们需要实现string的构造函数和析构函数。有new就有delete. 然后我们实现size()和c_str()&#xff0c;其中c_str就是可以将string类型转换为char*类型返回。 通过运算符重载&#xff0c;我们就可以实现string的[]访问。 然后我们实现和append。 …

[黑皮系列] 计算机网络:自顶向下方法(第8版)

文章目录 《计算机网络&#xff1a;自顶向下方法&#xff08;第8版&#xff09;》简介作者目录前言配套公开课 《计算机网络&#xff1a;自顶向下方法&#xff08;第8版&#xff09;》 出版信息&#xff1a; 原作名: Computer Networking: A Top-Down Approach 作者: [美] Jame…

我是没想到是还可以这样秒出答案 ...

起因 晚上在休闲游戏中&#xff0c;一网友发来信息求问&#xff0c;一道编程题。 咋一看&#xff0c;嘿 2023年1月浙江选考题&#xff08;信息技术&#xff09;&#xff0c;挺新鲜&#xff0c;那就来看看吧。 聊了一下才知道&#xff0c;这是中考高考&#xff08;6月28日晚23&…

neovim -- 使用clangd以及coc.nvim阅读代码

coc.nvim介绍 Coc.nvim 是一个基于NodeJS 的适用于Vim8, Neovim 的Vim 智能补全插件。拥有完整的LSP 支持。配置、使用方式及插件系统的整体风格类似 VSCode。 安装coc.nvim&#xff08;VimPlug&#xff09; Plug neoclide/coc.nvim添加插件 nvim界面 :CocInstall coc-jso…

Python with提前退出:坑与解决方案

Python with提前退出&#xff1a;坑与解决方案 问题的起源 早些时候使用with实现了一版全局进程锁&#xff0c;希望实现以下效果&#xff1a; Python with提前退出&#xff1a;坑与解决方案 全局进程锁本身不用多说&#xff0c;大部分都依靠外部的缓存来实现的&#xff0c;r…

c++:继承(超详解)

目录 一&#xff1a;什么是继承 二&#xff1a;继承的格式 继承的总结&#xff1a; 二&#xff1a;子类和父类&#xff08;基类和派生类&#xff09; 1.子类和父类的相互赋值&#xff1a; 2.同名的成员变量 3.同名成员函数 三&#xff1a;子类中默认的成员函数 1.构造…