博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算0到n之间的数中有多少个1存在
阅读量:7191 次
发布时间:2019-06-29

本文共 388 字,大约阅读时间需要 1 分钟。

思路对于一个数N,N的最高位数值为T,N长度为L ,那么我们可以吧N分为两个部分 ,令M=N-T*10^(L-1)+1, 分割为[0,M-1] 和 [M,A]两个部分,第一个部分可以用递归来求解,

第二个部分要计算了, 首先我们知道 000~999当中存在一的个数为 10^(L-1)*L,L为999的位长度, 那么就可以通过此来计算[M,A]中有多少个1了

 

#include
#include
#include
using namespace std;int fun(int n){ //cout<
<

 

转载于:https://www.cnblogs.com/dyc0113/p/3197817.html

你可能感兴趣的文章
Unicode 转换成 Ascii (把Unicode 中文字符串输入到文本中)
查看>>
mysql 安装学习
查看>>
windows phone 8.0 app 移植到windows10 app笔记
查看>>
阿基米德三角形中的最值问题--------2019届成都二诊第16题
查看>>
haproxy配置监控redis主备切换(转)
查看>>
Gradle 修改 Maven 仓库地址(转)
查看>>
Gradle digest
查看>>
分享一段js,判断是否是在iPhone中的Safari浏览器打开的页面
查看>>
ubuntu11.10 搭建lnmp服务器
查看>>
Python学习【第22篇】:线程理论基础
查看>>
在servlet连接mysql下的最简单增删查改
查看>>
第15章 套接字
查看>>
.Net Attribute详解(上)-Attribute本质以及一个简单示例
查看>>
leetcode------Same Tree
查看>>
c++第五次实验报告
查看>>
laravel 项目 配置 nginx
查看>>
POJ-1797 Heavy Transportation(最大生成树)
查看>>
BZOJ-1407: [Noi2002]Savage (扩展欧几里得)
查看>>
Android快捷便利但不常被使用的原生工具类
查看>>
第三章 生存期模型
查看>>