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

数字1的数量

基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。
 
例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。
Input
输入N(1 <= N <= 10^9)
Output
输出包含1的个数
Input示例
12
Output示例
5
注意数据规模,只好找规律了。
代码实现:
 1 #include<cstdio>
 2 int n,a=1,ans;
 3 int main(){
 4     scanf("%d",&n);
 5     while(n>=a){
 6         ans+=n/(10*a)*a;
 7         if(n/a%10>1) ans+=a;
 8         if(n/a%10==1) ans+=n%a+1;
 9         a*=10;
10     }
11     printf("%d\n",ans);
12     return 0;
13 }

有人说是数位DP什么的。

题目来源:51Nod

转载于:https://www.cnblogs.com/J-william/p/6363356.html

相关文章:

  • 消息中间件的应用——谈谈秒杀(转)
  • 买二手房不如买新房
  • 基本数据结构——栈
  • JAVA入门[2]-安装Maven
  • 2017《Java技术》预备作业02
  • makefile 判断 64bit or 32 bit
  • Hadoop学习笔记一
  • 转入墙内:SAS HBA crossflashing or flashing to IT mode, Dell Perc H200 and H310
  • 循环引用问题
  • ZooKeeper 在硬盘满后,无法再次启动,抛出Last transaction was partial 解决方法
  • 高性能业务架构解决方案(Keepalive+MySQL)
  • 按钮控件数组实现计算器界面
  • runtime
  • dedecms在后台替换文章标题、内容、摘要、关键字
  • 用户
  • 【347天】每日项目总结系列085(2018.01.18)
  • chrome扩展demo1-小时钟
  • CSS盒模型深入
  • Elasticsearch 参考指南(升级前重新索引)
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaScript实现分页效果
  • js操作时间(持续更新)
  • MQ框架的比较
  • Vim 折腾记
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 开发基于以太坊智能合约的DApp
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 巧用 TypeScript (一)
  • 如何编写一个可升级的智能合约
  • 算法-图和图算法
  • 微信小程序实战练习(仿五洲到家微信版)
  • 物联网链路协议
  • 智能合约Solidity教程-事件和日志(一)
  • 自制字幕遮挡器
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 我们雇佣了一只大猴子...
  • #FPGA(基础知识)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • $.proxy和$.extend
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (南京观海微电子)——COF介绍
  • (转)母版页和相对路径
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 受管制代码
  • .Net各种迷惑命名解释
  • ?php echo ?,?php echo Hello world!;?
  • @31省区市高考时间表来了,祝考试成功
  • @ModelAttribute注解使用
  • @RequestMapping处理请求异常
  • [2010-8-30]
  • [Android 13]Input系列--获取触摸窗口