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

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{char a[70];double count=0,result;int b,i;cin>>a;b=strlen(a);for (i=0;i<b;i++){if(a[i]=='2'){count++;}}if(a[0]=='-'){result=1.5*count/(b-1);}else{result=count/b;}if(a[i-1]%2==0){result*=2;}result*=100;printf("%.2f",result);cout << "%"<<endl;
}

部分正确,大佬们帮忙指出一下错误。

到底有多二:一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。相关推荐

  1. 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……

    输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-- ...

  2. 2022-03-06:金币路径。 给定一个数组 A(下标从 1 开始)包含 N 个整数:A1,A2,……,AN 和一个整数 B。 你可以从数组 A 中的任何一个位置(下标为 i)跳到下标 i+1,i+

    2022-03-06:金币路径. 给定一个数组 A(下标从 1 开始)包含 N 个整数:A1,A2,--,AN 和一个整数 B. 你可以从数组 A 中的任何一个位置(下标为 i)跳到下标 i+1,i+ ...

  3. 习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。

    习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123存入在a[0],456 ...

  4. 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]...

    输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-统计 ...

  5. 【C】8.16输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 ,将其中连续的数字作为一个整数,依次存放到一数组a中。例如:123放在a[0],456放在

    //输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 //将其中连续的数字作为一个整数,依次存放到一数组a中. //例如:123放在a[0],456放在a ...

  6. C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。

    C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...

  7. 【20】输入一个字符串,统计其中的字母、数字、其他字符的个数。

    在[16]中其实已经写了相关代码,当时用的是getchar()函数.由于getchar()函数的应用:单字符输入函数.就总总感觉怪怪的 后来写了一篇输入输出总结,就觉得用gets岂不是更方便嘛.这篇其 ...

  8. c语言字符串筛选字母,【程序设计】  功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数...

    [程序设计] 功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数0 mlfaxk2013.03.24浏览465次分享举报 求C语言高手解救!!!!!!哪里错了?#i ...

  9. JAVA——实现打印1到100之内的整数,但数字中包含9的要跳过

    题目: /*     1.打印1到100之内的整数,但数字中包含9的要跳过          2.每行输出5个满足条件的数,之间用空格分隔     3.如:1 2 3 4 5  */ 代码如下: pu ...

  10. python定义一个整数变量_python循环定义多个变量的实例分析

    python循环定义多个变量方法 我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量. 实现方式的核心是exec函数,exec函数可以执行我们输入的代码字符串. e ...

最新文章

  1. Android架构篇-2 国际化多语言
  2. 人工智能恶意使用报告:预测、预防和缓解
  3. 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
  4. python3 安装opencv_Page20-opencv的编译与安装
  5. FTP在aliyun上使用经验
  6. 《leetcode》reverse-integer
  7. SWF反编译软件Action Script Viewer ASV2011/06发布
  8. Linux流行病毒家族清除方法集锦
  9. 使用Java复制文件及显示进度
  10. 好用的WPF开源UI框架项目
  11. “我消灭你,但与你无关” 请接受跨界打劫!
  12. 【CentOS-7.4】Sphinx 安装与简单配置
  13. php7.0 phalcon_phalcon php7
  14. 北邮计算机通信网第一阶段作业,北邮计算机通信网阶段作业.doc
  15. Mindmanager 安装过程中 ERROR 1320. The specified path is too long (文件路径) 等问题
  16. 计算机云维护是做什么的,IT运维是什么?云时代下的运维人员是怎样的?
  17. 维度探索:三维空间、四维空间和更高维度
  18. Windows安装OpenCV
  19. 西安腾讯云面试总结(已拿offer)
  20. css如何控制图片不变形?

热门文章

  1. 《改变心理学的40项研究》第二章 知觉与意识
  2. namecheap域名设置Cloudflare为第三方DNS
  3. 便利店“三方会战”,谁是最后赢家?
  4. ckplayer6.8 php播放,ckplayer超酷网页视频播放器 6.8
  5. 重磅推荐 | 我精选的15个电子书下载网站!
  6. 计算机专业选锐龙还是英特尔,如何选择cad制图用英特尔还是锐龙?
  7. 仿苹果商店 html5效果,8个超炫酷仿苹果应用的HTML5动画
  8. 爬取msdn.itellyou.cn网站
  9. 小程序中集成赞赏功能
  10. ido 0.5 发布