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

模板 计算1的个数

【模板】计算1的个数

 

 1 __int64 CountOne(__int64 n)
 2 {
 3     __int64 count =0;
 4     if (n ==0)
 5         count =0;
 6     else if (n >1&& n <10)
 7     count =1;
 8     else
 9     {
10         __int64 highest = n;
11         __int64 bit =0;
12         while (highest >=10)
13         {
14             highest = highest /10;
15             bit++;
16         }
17 
18         __int64 weight = (__int64)pow(10, bit);
19         if (highest ==1)
20         {
21             count = CountOne(weight -1)+ CountOne(n - weight)+ n - weight +1;
22         }
23         else
24         {
25             count = highest * CountOne(weight -1)+ CountOne(n - highest * weight) + weight;
26         }
27     }
28     return count;
29 }
30 31 publiclong CountOne2(long n)
32 {
33     long count =0;
34     long i =1;
35     long current =0,after =0,before =0;
36     while((n / i) !=0)
37     {
38         current = (n / i) %10;
39         before = n / (i *10);
40         after = n - (n / i) * i;
41         if (current >1)
42             count = count + (before +1) * i;
43         else if (current ==0)
44         count = count + before * i;
45         else if(current ==1)
46         count = count + before * i + after +1;
47 
48         i = i *10;
49     }
50     return count;
51 }

 

转载于:https://www.cnblogs.com/jeff-wgc/p/4472925.html

相关文章:

  • 京北机房 怀来云交换数据中心主机托管
  • 排列组合
  • 结巴分词
  • perf4j使用
  • hdfs使用操作命令
  • node.js的npm详解
  • 求一个n!中尾数有多少个零
  • 扫描之家:RFID技术可以应用在哪些方面?
  • 设置myeclipse自动生成的author等注释
  • equals和==的区别
  • go 安装下载
  • web和APP测试区别
  • 作为一个it码农一天不学习你会不会觉得心里不安
  • C++:成员函数实现在类定义中与在类定义外的区别
  • php实现多线程
  • CentOS 7 修改主机名
  • JS函数式编程 数组部分风格 ES6版
  • Less 日常用法
  • Python 反序列化安全问题(二)
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React中的“虫洞”——Context
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 对JS继承的一点思考
  • 基于 Babel 的 npm 包最小化设置
  • 聊聊directory traversal attack
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 使用agvtool更改app version/build
  • 无服务器化是企业 IT 架构的未来吗?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 学习笔记TF060:图像语音结合,看图说话
  • 一个完整Java Web项目背后的密码
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • linux 淘宝开源监控工具tsar
  • NLPIR智能语义技术让大数据挖掘更简单
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (js)循环条件满足时终止循环
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)linux下的时间函数使用
  • (转)Unity3DUnity3D在android下调试
  • (转)大型网站架构演变和知识体系
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net Memory Profiler的使用举例
  • .net打印*三角形
  • @NestedConfigurationProperty 注解用法
  • @TableLogic注解说明,以及对增删改查的影响
  • [ NOI 2001 ] 食物链
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600