立志用更少的代码做更高效的表达


一个整数“犯二的程度”定义为该数字中包含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() {double bei1 = 0, bei2 = 0;    //记录倍数 string  s; cin>>s;int len = s.length();if((int)(s[len-1]-'0') % 2 == 0) bei1+=2;    //若是偶数 if(s[0] == '-') { len--; bei2 += 1.5; }    //若为负数,长度-1 倍数+2 int num_2 = 0;            //1的次数 for(int i = 0; i < len; i++) if(s[i] == '2') { num_2++; }        //每遍历一个1,倍数+0.5double fin = num_2*1.0/len;if(bei1 != 0) fin *= bei1;if(bei2 != 0) fin *= bei2;printf("%.2lf%%", fin*100);
return 0; }

每日一句

懦弱囚禁人的灵魂,希望令你感受自由,强者自救,圣者渡人。

(~解题报告~)L1-017 到底有多二 (15分)(16行代码AC)相关推荐

  1. 1021 个位数统计 (15分)——10行代码AC(解题报告)

    立志用更少的代码做更优化的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一个 k 位整数 N=d​k−110​k−1+⋯+d110​1+d0 (0≤di≤9, i=0,⋯,k−1, ...

  2. (~解题报告~)L1-019 谁先倒 (15分) ——17行代码AC

    立志用更少的代码做更高效的表达 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了, ...

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

    L1-017 到底有多二 (15 分) 一个整数"犯二的程度"定义为该数字中包含2的个数与其位数的比值.如果这个数是负数,则程度增加0.5倍:如果还是个偶数,则再增加1倍.例如数字 ...

  4. C语言程序练习-L1-017 到底有多二 (15分)

    L1-017 到底有多二 (15分) 一个整数"犯二的程度"定义为该数字中包含2的个数与其位数的比值.如果这个数是负数,则程度增加0.5倍:如果还是个偶数,则再增加1倍.例如数字- ...

  5. 到底有多二 (15 分)

    到底有多二 (15 分) 一个整数"犯二的程度"定义为该数字中包含2的个数与其位数的比值.如果这个数是负数,则程度增加0.5倍:如果还是个偶数,则再增加1倍.例如数字-131422 ...

  6. 解题报告——例题 5-6团体队列(Team Queue UVa 540)——31行代码解决

    题目大意: 有t个团队的人正在排一个长队,每次新来一个人时,如果他有队友在排队,那么这个新人会插队到最后一个队友的身后.如果没有任何一个队友排队,那么他会排到长队的队尾.输入每个团队中所有队员的编号, ...

  7. 解题报告——蓝桥杯 试题 基础练习 字符串对比——16行代码AC

    励志用尽量少的代码做高效的表达 储备知识: 1.转化字母大小写→cctype头文件函数详解 注意点: 1.本题按要求4个if语句层层嵌套,一定要做到清晰.易懂,才能快速解题. 3.判断第三点时,用#i ...

  8. (~解题报告~)L1-020 帅到没朋友 (20分)——25行代码AC

    立志用更少的代码做更高效的表达 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋 ...

  9. 16行代码AC——例题6-4破损的键盘(Broken Keyboard,UVa 11988)——解题报告

    励志用尽量少的代码做高效的表达. 题目(提交)链接→UVa-11988 题目大意: 输入一个字符串,输出在原本应该是怎么样的? 具体方法是: 若读取到'[', 则执行Home键:将光标移到行首. 若读 ...

最新文章

  1. 2012 BI市场(一)
  2. python散点图拟合曲线-python散点图拟合
  3. @Transactional事务几点注意
  4. python自关联_Django之Mode的外键自关联和引用未定义的Model方法
  5. 在Linux内核使用Kasan
  6. 常用freemarker使用文档
  7. IOT---(6)Android Things 开发环境搭建
  8. 关于明星投票系统的作业分享
  9. 基于React实现的【绿色版电子书阅读器】,支持离线下载
  10. 2017年全国数学建模国赛B题题目、解题思路、matlab代码(三)
  11. Node中间件multer库学习
  12. Reentrantlock和背后金主AQS —————— 开开开山怪
  13. matlab怎样灰度变换,matlab灰度变换函数
  14. 社招转行进腾讯了(自学经验 + 面试心得)
  15. n (n - 1)的用法
  16. ceph kernel rbd (二): rbd map , rbd unmap
  17. C语言的指南针——指针与结构体
  18. Windows 安装 Windows 版 iCloud 之后我的电脑里多了个 iCloud 照片图标
  19. NOIP2016提高组初赛难点整理
  20. 1.1 显函数的图形

热门文章

  1. 后端技术趋势指南|如何选择自己的技术方向
  2. 【今晚七点】:对话快手张亮——聊聊音视频出海
  3. 理查德·汉明和他的汉明码
  4. 【线上圆桌整理 - 腾讯会议】进化中的视频会议
  5. LiveVideoStack线上分享第三季(三):大规模视频处理的挑战与应对
  6. 走进武汉,解密多媒体开发新场景、新实践(内附资料下载)
  7. 数据结构与算法之时间复杂度详解
  8. 腾讯云TStack,带着“数据中心”游云南
  9. Nginx基本数据结构之ngx_hash_keys_arrays_t
  10. 谷歌TensorFlow Lite支持Core ML