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

输入格式:

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

输出格式:

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

输入样例:

-13142223336

输出样例:

81.82%
 
 
 #include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main()
{
string str;
cin>>str;
float len=str.size();
if(str[]=='-')
len--;
float ernum=;
for(int i=;i<str.size();i++)
{
if(str[i]=='')
ernum++;
}
int flag;
if((str[str.size()-]-'')%==)
flag=;
else if((str[str.size()-'']%==))
flag=;
float faner=;
if(str[]!='-'&&flag==)//正奇数
faner=(ernum/len)*;
else if(str[]!='-'&&flag==)//正偶数
faner=(ernum/len)**;
else if(str[]=='-'&&flag==)//负奇数
faner=(ernum/len)*1.5*;
else if(str[]=='-'&&flag==)//负偶数
faner=(ernum/len)*1.5**;
printf("%.2f%%",faner);
return ;
}

最新文章

  1. BZOJ2888 资源运输(LCT启发式合并)
  2. iOS开发多线程篇—线程安全
  3. C# Winform 脱离 Framework (二)
  4. IMX6下移植WKxxx驱动
  5. 【MySQL for Mac】在Mac终端导入&amp;导出.sql文件
  6. MySQL常用查询
  7. PAT 1026
  8. Redis学习手册(Hashes数据类型)
  9. js 中如何通过提示框跳转页面
  10. cxf所用的lib
  11. java中数组的排序,直接排序,冒泡排序,插入排序
  12. Android6.0 中appcompat_v7 报错
  13. pyqt pyside QLineEdit 重写键盘事件
  14. python程序—利用socket监控端口
  15. es6 语法 (函数扩展)
  16. eclipse的svn插件添加代理访问svn
  17. 使用OpenCV进行人脸识别
  18. php常见排序
  19. Taxi
  20. django rest framemark

热门文章

  1. BZOJ2662: [BeiJing wc2012]冻结 spfa+分层图
  2. Ubuntu 上 执行命令 java -version 显示 没有那个文件或目录
  3. django字段的参数
  4. 《剑指offer》第一题(重载赋值运算符)
  5. dom 绑定数据
  6. RabbitMQ入门_10_队列长度限制
  7. Codeforces 798A - Mike and palindrome
  8. (转)Attribute在.net编程中的应用
  9. SVN使用流程
  10. hdu6394Tree lct