关闭

一个整数“犯二的程度”

2639人阅读 评论(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);
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

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

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

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

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

pat:L1-017. 到底有多二

L1-017. 到底有多二 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越一个整数“犯二的程度”定义为该数字...
  • yunteng0923
  • yunteng0923
  • 2017-08-09 13:56
  • 98

L1-017. 到底有多二

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

L1-017. 到底有多二

L1-017. 到底有多二 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程...
  • liu_tian_wei
  • liu_tian_wei
  • 2017-04-03 12:22
  • 294

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

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

L1-017. 到底有多二

L1-017. 到底有多二时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越
  • song__f
  • song__f
  • 2016-11-26 12:42
  • 758

到底有多二

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

团体程序设计天梯赛-练习集L1-017. 到底有多二

L1-017. 到底有多二 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈...
  • orange2a
  • orange2a
  • 2016-07-14 18:13
  • 449