L1-017 到底有多二 (15 分)

简介: L1-017 到底有多二 (15 分)

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


输入格式:

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


输出格式:

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


输入样例:

-13142223336

结尾无空行


输出样例:

81.82%

结尾无空行


鸣谢安阳师范学院段晓云老师和软件工程五班李富龙同学补充测试数据!

#include<iostream>
using namespace std;
int main()
{
    double f1=1,f2=1;//f1记录正数还是负数,f2记录奇数还是偶数
    int k=0;//记录2出现的次数
    string s;
    cin>>s;
    int len=s.size();//记录初始长度
    if(s[0]=='-') f1+=0.5,len--;//判断第一位,len--去掉符号位
    if((s[s.size()-1]-'0')%2==0) f2+=1;//判断最后一位
    for(auto x:s)//遍历
        if(x=='2') k++;
    printf("%.2lf%%",k*100.0*f1*f2/len);//输出%要用%%
    return 0;
}


目录
相关文章
|
算法 Linux API
【Linux系统编程】Linux下删除文件的 API方式以及文件删除机制差异
【Linux系统编程】Linux下删除文件的 API方式以及文件删除机制差异
543 0
|
Java Maven Spring
【Spring】EL表达式失效的问题(添加 isELIgnored)
【Spring】EL表达式失效的问题(添加 isELIgnored)
|
存储 弹性计算 容灾
华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务
主要介绍华为云数据库RDS的备份与恢复部署过程以及SDRS的创建部署过程。
856 0
华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务
Java 将Map的toString格式字符串转为 Map
Java 将Map的toString格式字符串转为 Map
1578 0
Java 将Map的toString格式字符串转为 Map
|
人工智能 TensorFlow 算法框架/工具
AI计算机视觉笔记十七:实例分割
本文介绍了计算机视觉中的实例分割技术,通过结合目标检测和语义分割的方法,实现对图像中不同实例的精确区分与标记。以识别多只猫为例,详细描述了使用Mask R-CNN模型进行实例分割的过程,并提供了相关代码及环境搭建指南。通过实例演示,展示了如何利用该技术成功识别并分割出图像中的各个对象。
|
存储 Java
Java实现简易学生信息管理系统
Java实现简易学生信息管理系统
375 3
|
存储 SQL 关系型数据库
在 MySQL 中使用 `RTRIM` 函数
【8月更文挑战第8天】
656 8
在 MySQL 中使用 `RTRIM` 函数
|
安全 Linux Shell
Linux系统之scp命令的基本使用
Linux系统之scp命令的基本使用
705 1
Linux系统之scp命令的基本使用
|
消息中间件 缓存 并行计算
每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习
每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习
234 0
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十一)-java+ selenium自动化测试-浏览器窗口的句柄(详细教程)
【4月更文挑战第13天】本文介绍了如何获取浏览器窗口句柄,句柄是标识浏览器窗口的唯一ID。文章首先解释了窗口句柄的概念,然后通过Java代码示例展示了在单个、多个窗口句柄情况下的操作,包括打印单个窗口句柄和获取所有窗口句柄的方法。在多窗口句柄的场景中,代码演示了如何在不同标签页之间切换。最后,文章强调了句柄在实际操作中的重要性,特别是在处理多个窗口时。
329 0

热门文章

最新文章