团队天梯赛L1-017. 到底有多二
来源:互联网 发布:中国网民规模季度数据 编辑:程序博客网 时间:2024/05/29 11:23
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%
#include <stdio.h>#include <string.h>int main (){int i,len,num=0;float m; char str[51] ; //字符串 gets(str); len = strlen(str); for(i=0;i<len ;i++) { if(str[i]=='2') //统计2的个数 num++; } if(str[0]=='-') { if((str[len-1]-'0')%2==0) m=(float)num/(len-1)*1.5*2*100; //既是负数又是偶数 (翻1倍再翻0.5倍 即*1.5*2) //注意负数前面有负号不计入数字总数 else m=(float)num/(len-1)*1.5*100; //负数但是奇数(翻0.5倍 即*1.5) } else { if((str[len-1]-'0')%2==0) m=(float)num/len*2*100; //正数 偶数(翻1倍 即*2) else m=(float)num/len*100; //正数 奇数(不翻倍) }printf("%.2f",m); //输出%的方法还有: printf("%.2f%%",m) printf("%%%"); return 0;}//第一次错误 : 在判断字符串str是否为偶数时 if(str[len-1]=='0'||'2'||'4'||'6'||'8')//正确判断方法 : (str[len-1]-'0')%2==0 或者 if(str[len-1]=='0'||str[len-1]=='2'||str[len-1]=='4'||str[len-1]=='6'||str[len-1]=='8')
阅读全文
0 0
- 团队天梯赛L1-017. 到底有多二
- PAT团队赛L1-017.到底有多二
- ACM天梯赛练习L1-017. 到底有多二
- 团体程序设计天梯赛-练习集L1-017. 到底有多二
- L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
- 团体程序设计天梯赛-练习集L1-017. 到底有多二
- 团体程序设计天梯赛L1-017到底有多二
- 团队天梯赛L1-002. 打印沙漏
- 团队天梯赛L1-003. 个位数统计
- 团队天梯赛L1-004. 计算摄氏温度
- 团队天梯赛L1-012. 计算指数
- 团队天梯赛L1-018. 大笨钟
- 团队天梯赛L1-023. 输出GPLT
- 团队天梯赛L1-028. 判断素数
- 团队天梯赛L1-030. 一帮一
- 团队天梯赛L1-034. 点赞
- 团队天梯赛L1-039. 古风排版
- 团队天梯赛L1-001.Hello World!
- 【JavaScript】什么时候不能用箭头函数
- lucene查询之 queryparser查询;及代码示例;代码实现;及查询语法解析
- JAVA创建抽象类
- 二叉树的实现
- Manacher算法
- 团队天梯赛L1-017. 到底有多二
- lucene查询之 MulitFieldQueryParser 可以指定多个默认搜索域;及代码示例;代码实现
- LTP 第五章 开发IO操作测试集
- 我心中的软件
- 零基础学SVM—Support Vector Machine系列之一
- Deep Learning读书分享:卷积网络 | 公开课
- 最好奇的Top5连问:你是怎么踏入深度学习大门的?
- 【回顾】从数据采集与标记行业看数据与深度学习之关系
- java(22):JDBC详解(1):结合Servlet解释使用Mysql