PAT团队赛L1-017.到底有多二
来源:互联网 发布:excel数据 .tsv 编辑:程序博客网 时间:2024/06/05 10:39
L1-017. 到底有多二
时间限制
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%
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine(); int cnt_2=0; int t=0; double isFuShu=1.0; double isOuShu=1.0; for (int i = 0; i < str.length(); i++) { if (str.charAt(0)=='-') { isFuShu=1.5; t=1; } if (str.charAt(i)=='2') { cnt_2++; } if (Integer.parseInt(str.charAt(str.length()-1)+"")%2==0) { isOuShu=2.0; } } double result=1.0*cnt_2/(str.length()-t)*isFuShu*isOuShu; System.out.printf("%.2f",result*100); System.out.println("%"); }}
阅读全文
0 0
- PAT团队赛L1-017.到底有多二
- 团队天梯赛L1-017. 到底有多二
- PAT L1-017. 到底有多二
- PAT L1-017. 到底有多二
- pat:L1-017. 到底有多二
- L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- L1-017. 到底有多二
- ZooKeeper的典型应用场景之数据发布/订阅。
- Toolbar的使用
- C/C++计算器(利用栈表达式求值,支持函数运算)
- fresco
- 正确禁掉ASM实例AMM的做法
- PAT团队赛L1-017.到底有多二
- python调用C语言里面的函数
- CyclicBarrier CountDownLatch Semaphore Exchanger
- canal系列—HA模式配置
- 大数模板(struct封装)
- css 实现左侧固定 右边自适应
- 如何让 textarea 文本框 自动伸缩
- MySql查询语句练习
- win2008 配置mysql 主从同步(亲测可以)