L1-017 到底有多二
2024-10-19 00:28:36
一个整数“犯二的程度”定义为该数字中包含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 ;
}
最新文章
- BZOJ2888 资源运输(LCT启发式合并)
- iOS开发多线程篇—线程安全
- C# Winform 脱离 Framework (二)
- IMX6下移植WKxxx驱动
- 【MySQL for Mac】在Mac终端导入&;导出.sql文件
- MySQL常用查询
- PAT 1026
- Redis学习手册(Hashes数据类型)
- js 中如何通过提示框跳转页面
- cxf所用的lib
- java中数组的排序,直接排序,冒泡排序,插入排序
- Android6.0 中appcompat_v7 报错
- pyqt pyside QLineEdit 重写键盘事件
- python程序—利用socket监控端口
- es6 语法 (函数扩展)
- eclipse的svn插件添加代理访问svn
- 使用OpenCV进行人脸识别
- php常见排序
- Taxi
- django rest framemark