PAT L1-017. 到底有多二
来源:互联网 发布:盘石网络 编辑:程序博客网 时间:2024/05/31 19:37
题目链接 https://www.patest.cn/contests/gplt/L1-017
一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字“-13142223336”是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11*1.5*2*100%,约为81.82%。本题就请你计算一个给定整数到底有多二。
输入格式:输入第一行给出一个不超过50位的整数N。
输出格式:在一行中输出N犯二的程度,保留小数点后两位。
输入样例:
-13142223336
输出样例:
81.82%
思路:
整数N的长度最多50,说明需要字符数组存储,超出了int的范围
还有就是 小数输出控制格式 用的是C语言的print
#include<iostream>using namespace std;int main(){char a[100];cin>>a;int t; for( t=0;a[t]!='\0';)t++;float beishu = 1;if(a[0]=='-')beishu=beishu+0.5; int k; k=a[t-1]-'0';//字符转化为数字if(k%2 == 0)beishu*=2;int count = 0;for(int i = 0;i < t;i++){if(a[i] == '2')count++;}//cout<<count<<endl;if(a[0] == '-')t =t-1;beishu *=count;float tt;tt=(100*beishu/(t));printf ( "%.2f%",tt);cout<<"%";return 0;}
阅读全文
0 0
- PAT 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. 到底有多二
- L1-017. 到底有多二
- 公钥和私钥
- 构造器中可要调用本类的方法,但要调用的非static方法必须声明为private或final
- iOS之蓝牙
- androidstudio中给LinearLayout加外边框
- JUnit单元测试--IntelliJ IDEA
- PAT L1-017. 到底有多二
- (不再跟新,markdown在移动端体验太差)spring , spring的事务管理 , 为什么要事务管理
- Sudoku
- 机器学习七 回归分析
- 李超线段树
- LMS算法学习总结
- operator=与复制操作
- 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
- JAVA 攻城狮 第二十九天