当前位置: 首页 > 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%
第一次的做法:用long long存储N

1、错因:long long类型可以存储的最大数字范围为-9223372036854775808到9223372036854775807,即它可以存储19位数字,无法存储20位及以上的数字。

2、求位数的方法:while(m!=0){ m=m/10;len++;}

3、求个位的方法:t=m%10;

4、去负号/求绝对值的方法:m=abs(n);

5、保留几位小数的方法:cout<<fixed<<setprecision(2)<<sum;

#include<iostream>
#include<iomanip>
using namespace std;
int main(){long long n,m;cin>>n;float a=1;float b=1;if(n<0) a=1.5; //若为负数乘1.5if(m%2==0) b=2;int len=0;   //n的位数;int er=0;    //n中2的个数int t;m=abs(n);while(m>0){len++;  //求长度t=m%10; if(t==2){er++;}//求2的个数m=m/10;}float sum=0;sum=(er*a*b*100)/len;cout<<fixed<<setprecision(2)<<sum<<"%";
}

 

测试结果:当输入位数大于19位时总会输出一样的数(如图) 

 

第二次做法:用string存储N的每位数

判断偶数的方法:s[len-1]-'0'和2取余为0;

 易错点:当N为负数时,最终位数len要减1

#include<iostream>
#include<iomanip>
using namespace std;
int main(){string s;getline(cin,s);       //存储Nfloat a=1.0;float b=1;int er=0;                 //er记录n中2的个数int len=s.size();         //len为N的位数(负数要-1)for(int i=0;i<len;i++){if(s[i]=='2') er++;   //求N中2的个数}float sum=0;int t=s[len-1]-'0';if(t%2==0) b=2;             //如果N为偶数if(s[0]=='-') {a=1.5;len--;}//如果为负数sum=(er*a*b*100)/len;cout<<fixed<<setprecision(2)<<sum<<"%";
}

 

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

相关文章:

  • 常用语音识别开源四大工具:Kaldi,PaddleSpeech,WeNet,EspNet
  • python笔记 | 哥德巴赫猜想
  • IO基础-IO多路复用基础
  • Python机器学习项目开发实战:如何进行人脸识别
  • 管理能力学习笔记五:识别团队角色,因才施用
  • Real3DPortrait照片对口型,数字人,音频/视频驱动数字人
  • Stable Diffusion之Ubuntu下部署
  • LeetCode-15-三数之和问题
  • springboot2集成东方通tongweb嵌入式版
  • 【二分查找】Leetcode 33. 搜索旋转排序数组【中等】
  • Zephyr Windows开发环境搭建
  • 如何安全地设置MySQL数据库的IP白名单
  • Chatgpt掘金之旅—有爱AI商业实战篇|品牌故事业务|(十六)
  • 为什么要部署IP SSL证书?怎么申请?
  • 最新免费 ChatGPT、GPTs、AI换脸(Suno-AI音乐生成大模型)
  • 前端的未来已然到来
  • Open CASCADE学习|gp_XYZ与gp_Mat
  • BMS绝缘电阻检测原理【转】
  • 优秀的测试开发工程师需要掌握哪些技能?
  • 思维树(Tree of Thoughts)的概念
  • 探索设计模式的魅力:抽象工厂模式的艺术
  • 果园系统养殖游戏喂养偷菜种植浇水养成小程序
  • Windows版PHP7.4.9解压直用(免安装-绿色-项目打包直接使用)
  • 凡泰极客亮相2024 亚马逊云科技出海全球化论坛,为企业数字化出海赋能
  • 新零售门店、商品、会员管理指标体系总览
  • 网上订餐系统|基于springboot的网上订餐系统设计与实现(源码+数据库+文档)
  • python的抽象类和抽象方法
  • Android MVVM架构学习——ViewModel DataBinding
  • 防抖与节流
  • 理解 Nginx 的多站点配置:为每个网站单独配置