L1-017. 到底有多二

简介: L1-017. 到底有多二 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。

L1-017. 到底有多二
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
一个整数“犯二的程度”定义为该数字中包含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()
{   
    string s;
    cin >> s;
    int flag = (s[0] == '-' ? 1 : 0);
    int len = s.length();
    int count = 0;
    for(int i = 0; i < len; i++) {
        if(s[i] == '2') 
             count++;
    }
    double ans = count*1.0/(len-flag)*100;
    if(flag == 1) { //负数增加0.5倍 
        ans *= 1.5;
    } 
    if( (s[len-1] - '0') % 2 == 0 ){ //偶数增加1倍 
        ans *= 2; 
    } 
    printf("%.2f%c",ans,'%');
    return 0;
}
目录
相关文章
|
9月前
|
安全 小程序 PHP
PHP代码审计(七)Rips源代码审计系统使用教程
上一篇中提到的Seay源代码审计系统是由C#编写的winform程序,现在已经停止更新了,但是,还是比较好用的。 PHP代码审计还有另一个工具,也是一个神器Rips
267 0
|
11月前
|
算法 C语言 C++
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
255 0
|
12月前
|
关系型数据库 MySQL Windows
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手
11044 2
|
Java Spring
Spring AOP切点表达式(Pointcut)详解
Spring 的 AOP 中的一个核心概念是切点(Pointcut),切点表达式定义通知(Advice)执行的范围。
3900 0
|
SQL 关系型数据库 MySQL
彻底搞懂 MySQL 事务的隔离级别
MySQL的事务隔离级别一共有四个,分别是读未提交、读已提交、可重复读以及可串行化。
66902 12
彻底搞懂 MySQL 事务的隔离级别
|
Cloud Native 数据挖掘 Linux
阿里云Alibaba Cloud Linux系统详解以及CentOS有什么区别?替代CentOS解决方案
Alibaba Cloud Linux和CentOS有什么区别?替代CentOS解决方案
4668 0
阿里云Alibaba Cloud Linux系统详解以及CentOS有什么区别?替代CentOS解决方案
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
132795 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
3月前
|
机器学习/深度学习 存储 自动驾驶
基于YOLOv8深度学习的45种交通标志智能检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
基于YOLOv8深度学习的45种交通标志智能检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
|
关系型数据库 MySQL PHP
DVWA的安装及报错解决
DVWA的安装及报错解决
491 0
|
SQL 存储 关系型数据库
【MySQL新手入门系列一】:手把手教你入门MySQL
如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。
1172 0
【MySQL新手入门系列一】:手把手教你入门MySQL