一个整数“犯二的程度”

3391人阅读 评论(0) 收藏 举报
分类:

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字 “-13142223336”是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11*1.5*2*100%,约为 81.82%。本题就请你计算一个给定整数到底有多二。
输入格式:
输入第一行给出一个不超过50位的整数N。
输出格式:
在一行中输出N犯二的程度,保留小数点后两位。
输入样例:
-13142223336
输出样例:
81.82%

#include<stdio.h>
//水题大家可以练习下
int main(){
  char Input[1000];
  float flag =1; int oushu =1, i, n = 0;
  floatout;
  scanf("%s", &Input);
  if (Input[0] =='-'){//判断负号
    flag = 1.5;
  }
  for (i =0; Input[i] !='\0'; i++){//判断输入位数
  if (Input[i] =='2')
    n++;
  }
  if ((Input[i -1] - 48) % 2 ==0){//判断偶数
    oushu = 2;
  }
  if (flag ==1.5){//如果偶数,即-号占了位置
    i--;
  }
  out = (float)n / (float)i*flag*oushu*100;//输出
  printf("%.2f%%",out);
查看评论

天梯赛 - 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字

L1-1. 这是一道简单题 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一个整数“犯二的程度”定义为该数字中包含2的个数与其...
  • u012714280
  • u012714280
  • 2016-06-04 19:10:09
  • 3771

ACM天梯赛练习L1-017. 到底有多二

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字“-13142223336”是个11位数,其中有3个2,并且...
  • qq_28484355
  • qq_28484355
  • 2016-06-05 17:02:58
  • 3642

一个整数“犯二的程度”

时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 一个整数“犯二的程度”定义为该数字中包含...
  • boom_man
  • boom_man
  • 2017-03-27 20:43:56
  • 3391

CCCC练习题的题解-给新人看的

我分到的是模4余0和余1的题目 先上公共头文件 #include #include #include #include #include #include #include #inclu...
  • qyl916
  • qyl916
  • 2016-07-12 10:04:37
  • 6986

L1-017. 到底有多二

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字“-13142223336”是个11位数,其中有3个2,并且...
  • jiayizhenzhenyijia
  • jiayizhenzhenyijia
  • 2017-07-22 08:53:12
  • 276

到底有多二(15 分)

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负...
  • tiantianac
  • tiantianac
  • 2018-03-22 10:46:09
  • 23

读入一个整数,统计并输出该数字中数字'2'的个数。

  • cs247171886
  • cs247171886
  • 2009-12-25 20:31:00
  • 7235

L1-017.到底有多二

L1-017. 到底有多二 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程...
  • qq_37275680
  • qq_37275680
  • 2018-01-31 14:26:19
  • 249

天梯赛练习——到底有多二

5-1 到底有多二 (15分)一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是...
  • derkampf
  • derkampf
  • 2017-03-15 23:29:23
  • 926

整数中的1(二)

描述 给出两个非负32位整型范围内的数a,b,请输出闭区间[a,b]内所有数二进制中各个位的1的总个数。 输入有多组测试数据 每组测试数据只有一行,是两个整型数a,b(0 当a,b都是0时表示输...
  • wsnbb123456789
  • wsnbb123456789
  • 2015-11-19 16:05:18
  • 200
    个人资料
    持之以恒
    等级:
    访问量: 16万+
    积分: 3711
    排名: 1万+
    博客专栏