美文网首页
智力题(1的次数,金子分块)

智力题(1的次数,金子分块)

作者: 小小的白菜 | 来源:发表于2018-10-07 19:05 被阅读0次

1出现的次数

输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。原文

解题思路
个位

考虑将n的十进制的每一位单独拿出讨论,每一位的值记为weight。

以534为例,在从1增长到n的过程中,534的个位从0-9变化了53次,记为round。每一轮变化中,1在个位出现一次,所以一共出现了53次。

再来看weight的值。weight为4,大于0,说明第54轮变化是从0-4,1又出现了1次。我们记1出现的次数为count,所以:

count = round+1 = 53  + 1 = 54

如果此时weight为0(n=530),说明第54轮到0就停止了,那么:

count = round = 53
十位

从1到n,每增加10,十位的weight才会增加1,所以,一轮0-9周期内,1会出现10次。即rount*10。

再来看weight的值。当此时weight为3,大于1,说明第6轮出现了10次1,则:

count = round*10+10 = 5*10+10 = 60 

如果此时weight的值等于0(n=504),说明第6轮到0就停止了,所以:

count = round*10+10 = 5*10 = 50
类推
534 = (个位1出现次数)+(十位1出现次数)+(百位1出现次数)=(53*1+1)+(5*10+10)+(0*100+100)= 214

金子分块

一块金子做为给雇员的工资,工作七天,每天都需要付工资,不能拖欠,也不能提前。至少要把金子分为多少块?每天如何付?原文

分为7份,把它分成3份,第一份占 1 /7,第二份占2/7,第三份占4/7。

解析

第一刀切上整条黄金的七分之一,第二刀切上整条黄金的七分之二,剩下的七分之四为一份。

第一天给他你七切好的那七分之一,第二天给他你切好的七分之二,让他返还你第一天付给他的那七分之一,第三天,给他他返还来的那七分之一,第四天,给他剩余地的七分之四,要回之前给他的那两块金条,第五天,将你要回的那七分之一的金条给他,第六天,要回七分之一,给他七分之二的那块,第七天,给他最后一块就完了。

相关文章

  • 智力题(1的次数,金子分块)

    1出现的次数 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包...

  • 大文件分块上传

    大致步骤 1 图片分块 2 分块的图片 用formdata 保存在发后台 代码实现

  • 矩阵代数(四)- 分块矩阵

    小结 分块矩阵 分块矩阵运算 分块矩阵的逆 分块矩阵 矩阵,也可写成分块矩阵的形状,它的元素是分块(子矩阵) 加法...

  • 文件分块下载

    1、先检测是否支持分块下载,如果不支持,则直接下载,若支持,则将剩余内容分块下载。2、各个分块下载时保存到各自临时...

  • 智力题1

    拿着这道题去考一下Ta,如果Ta答对了,趁着七夕,一定要给Ta送个好点的礼物哇,这么聪明的人已经不多啦。 注:在公...

  • 学习笔记CB003:分块、标记、关系抽取、文法特征结构

    分块,根据句子的词和词性,按照规则组织合分块,分块代表实体。常见实体,组织、人员、地点、日期、时间。名词短语分块(...

  • 14、超大图像二值化方法

    分块全局阈值 分块局部阈值

  • 文件上传下载技术

    上传技术 1.直接上传 2.大文件上传 1)分块上传 主要分块数,快的大小,md5值(秒传实现) 2)断点上传 主...

  • 分块

    分块,是把DVD遥控器上的按钮组织起来、方便操作的有效方式。用户界面设计离不开分块。微软的Word包含数百项功能。...

  • 分块

    分块

网友评论

      本文标题:智力题(1的次数,金子分块)

      本文链接:https://www.haomeiwen.com/subject/lgtraftx.html