Advertisement

L1-017: 多二项目

阅读量:

所谓“犯二的程度”是指一个整数中数字2出现的次数与该数总位数的比值。若该数值为负数,则其程度在此基础上提升0.5倍;若同时为偶数,则程度再乘以1倍。例如,数字“-13142223336”是一个包含11位的负数,其中含有3个数字2,并且为偶数,因此其犯二程度计算方式为:3除以11后,再依次乘以1.5和2,最后将结果乘以100%,得出约为81.82%。本题要求根据给定的整数,计算其具体的犯二程度。

复制代码
    
    

输入格式:

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

输出格式:

在单行中输出N的二进制表示所呈现的数值特征,结果需保留两位小数。

输入样例:

复制代码

输出样例:

复制代码
复制代码
 #include<iostream>

    
 #include<cstring>
    
 #include<cstdio>
    
 using namespace std;
    
  
    
 int main()
    
 {
    
     int len, l, i = 0, sum = 0, num = 0;
    
     float value,flag = 1.0;
    
     char s[55];
    
  
    
     cin>>s;
    

全部评论 (0)

还没有任何评论哟~