美文网首页
L1-017 到底有多二

L1-017 到底有多二

作者: 洛洛敲代码 | 来源:发表于2019-01-27 01:34 被阅读0次

题目描述

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

输入格式

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

输出格式

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

输入样例

-13142223336

输出样例

81.82%

题解思路

按字符串处理。

题解代码

#include <bits/stdc++.h>
using namespace std;

int main(){
    char s[60];
    scanf("%s", s);
    double cnt = 0;
    double er = 0;
    double key1 = 1, key2 = 1;
    for(int i = 0; s[i] != 0; i++){
        cnt += 1;
        if(s[i] == '-'){
            key1 = 1.5;
            cnt--;
        }
        if(s[i] == '2'){
            er += 1;
        }
        if(s[i + 1] == 0 && s[i] % 2 == 0){
            key2 = 2;
        }
    }
    printf("%.2lf%%", (er / cnt) * key1 * key2 * 100);
    return 0;
}

相关文章

  • L1-017 到底有多二

    题目描述 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如...

  • L1-017. 到底有多二

    L1-017. 到底有多二 问题描述: java代码:

  • “贰”到底有多二?

    前几天,刚刚在课堂上讲到了《郑伯克段于鄢》。其中有一句“国不堪贰”。书下注释【15】解释为:国家受不了两属的情况。...

  • 自杀

    壹 世界到底有多...

  • 傻的人到底有多傻?

  • 上一次认真看书是什么时候

    快节奏生活下的我们,到底有多浮躁,到底有多着急,到底有多彷徨? 上一次认真静心看书是什么时候,你还记得吗?我是...

  • 多喜欢你

    我到底有多喜欢你,在别人提及你的名字都会笑。 我到底有多喜欢你,想让所有人都知道我有多爱你。 ...

  • 多爱

    今天是个多爱(2)的日子,2022.2.22,并且是星期二,到底有多爱? 早晨6:30起床,带上狗子,徒步去山东最...

  • 最新行业鄙视链,工程人的亮了!

    每个行业圈内的鄙视链到底有多惨烈、多残酷呢?▼

  • 深夜胡思乱想

    承认自己的平凡,到底有多艰难。

网友评论

      本文标题:L1-017 到底有多二

      本文链接:https://www.haomeiwen.com/subject/wowijqtx.html