当前位置: 首页 > news >正文

L1-017:到底有多二

题目描述

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。


输入格式:

输入第一行给出一个不超过50位的整数N


输出格式:

在一行中输出N犯二的程度,保留小数点后两位。


输入样例:

-13142223336

输出样例:

81.82%

分析

因为输入的数是不超过50位的,因此要借助字符数组来存储这个整数N。

程序代码

 

#include<stdio.h>
#include<string.h>
int main(){char a[50];double t;int count=0;scanf("%s",a);int x=strlen(a);//测量该整数的位数for(int i=0;i<x;i++){//找出这个整数有几个2if(a[i]=='2'){count++;}}if(a[0]=='-'){//判断是否为负数t=(double)count/(x-1)*1.5;if((a[x-1]-'0')%2==0)//判断是否为偶数t=t*2;}else{t=(double)count/x;if((a[x-1]-'0')%2==0)t=t*2;
}printf("%.2lf%%",t*100);//输出相应的结果return 0;
}

运行结果

http://www.lryc.cn/news/252082.html

相关文章:

  • Python多线程使用(二)
  • 记录一次docker搭建tomcat容器的网页不能访问的问题
  • GPT3年终总结
  • Kafka生产者发送消息的流程
  • 基于SSM的数学竞赛网站设计与实现
  • 01-使用Git操作本地库,如初始化本地库,提交工作区文件到暂存区和本地库,查看版本信息,版本切换命令等
  • 排序算法介绍(二)冒泡排序
  • 搜索引擎高级用法总结: 谷歌、百度、必应
  • com.intellij.openapi.application.ApplicationListener使用
  • 常见js hook脚本
  • Java——SpringLayout弹簧布局
  • 正则表达式及文本三剑客grep sed awk
  • python爬虫之创建属于自己的ip代理池
  • 又添三位“信伙伴”,亚信安慧AntDB数据库与南京一鸣、广东鸿数、北京数见完成兼容互认
  • Linux --- 进程控制
  • SVG-椭圆弧-参数转换-计算公式-标准解读
  • 利用 LD_PRELOAD劫持动态链接库,绕过 disable_function
  • 网件R8500 trojan
  • 实现校园网开机自启动部署
  • pycharm 创建vue并实现简易路由功能
  • 2023年关于爬取Bilibili(B站)视频的一些最新资源和案例
  • HyperBDR云容灾v4.10.1发布,划重点:支持UCloud云平台自动化容灾+新增可灵活定义的备份策略
  • 第四十一篇,一次matlab与spdlog的合作
  • 【苍穹外卖】——第一天
  • 解决SecureFX的中文乱码问题
  • 【字符串匹配】【KMP算法】Leetcode 28 找出字符串中第一个匹配项的下标☆
  • 《洛谷深入浅出进阶篇》模意义下的乘法逆元+洛谷P3811
  • clickhouse -- clickhouse解析复杂JSON数组
  • 算法leetcode|91. 解码方法(rust重拳出击)
  • zabbix配置snmp trap--使用snmptrapd和Bash接收器(缺zabbix_trap_handler.sh文中自取)--图文教程