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

网站建设的前端用什么编程弄个做网站公司

网站建设的前端用什么编程,弄个做网站公司,杭州全案设计公司,杭州动漫设计公司有哪些解题思路1: 设定整数点(如1、10、100等等)作为位置点i(对应n的各位、十位、百位等等),分别对每个数位上有多少包含1的点进行分析。 第一步:对n进行分割,分为两部分:高位…

 解题思路1:

        设定整数点(如1、10、100等等)作为位置点i(对应n的各位、十位、百位等等),分别对每个数位上有多少包含1的点进行分析。

第一步:对n进行分割,分为两部分:高位n/i(即a),低位n%i(即b)

第二步:分三种情况进行讨论:

1)当i表示百位,且百位对应的数>=2时,如n=31456,i=100,则a=314,b=56,其中百位对应的数字是4,4>=2。此时百位为1的次数有a/10+1=32(最高两位0~31),每一次都包含100个连续的点,即共有(a/10+1)*100个点的百位为1的数字。

 2)当i表示百位,且百位对应的数为1时,如n=31156,i=100,则a=311,b=56,其中百位对应的数字是1。此时百位对应的就是1,则共有a/10(最高两位0-30)次是包含100个连续点。当最高两位为31(即a=311),本次只对应局部点00~56,共b+1次。即共有(a/10*100)+(b+1)个。

  3)当i表示百位,且百位对应的数为0,如n=31056,i=100,则a=310,b=56,其中百位对应的数字是0。此时百位为1的次数有a/10=31(最高两位0~30)。

         综合以上三种情况,当百位对应0或>=2时,有(a+8)/10次包含所有100个点,还有当百位为1(即a%10==1),需要增加局部点b+1。之所以补8,是因为当百位为0,则a/10==(a+8)/10,当百位>=2,补8会产生进位位,效果等同于(a/10+1)。

import java.util.*;
public class Solution {public int NumberOf1Between1AndN_Solution(int n) {int count = 0;for(int i = 1; i <= n; i*=10){int a = n/i,b = n%i;count += (a + 8)/10*i + ((a%10 == 1) ? 1: 0)*(b + 1);}return count;}
}

http://www.yayakq.cn/news/252546/

相关文章:

  • 做网站做app区别网站制作建设公司哪家好
  • 报社网站开发做什么西安做网站多钱
  • 珠海网站建设制作设计鹤壁seo
  • 网站设计排版布局网站建设的实验步骤
  • 深圳做微商网站的公司移动端网站怎么做seo
  • 做电子外贸网站建设怎么投放网络广告
  • 张店网站建设定制太原最新新闻消息
  • 安陆 网站建设零食网页制作素材
  • 国外购物网站哪个最好建设小说网站费用
  • 计算机网站建设与维护江门企业模板建站
  • 自己做网站需要服务器吗网络搭建基础教程
  • aspnet网站开发教程jsp网站开发实例与发布
  • 学校网站的建设目标延安做网站的公司电话
  • 湖北网站定制开发价格表博购企业名录搜索软件
  • 创建个人主页网站怎么查询公司名字是否被注册
  • 自己建网站需要什么软件北京通网站建设
  • 网站从哪些方面来做山东经济建设网站
  • 如何做网络营销网站wordpress代码审计如何进行
  • wwr下载建设网站郑州网站优化工资
  • 免费网站域名查询如何做购物券网站
  • 建设网站所采用的技术网站开发人员 组织架构
  • 文化馆网站建设情况注册公司域名后如何做网站
  • 开一个个人网站多少钱998元网站建设优化
  • 医疗网站专题模板软装包括哪些
  • php网站开发套模板步骤做销售用什么网站
  • 做网站要注册第35类商标吗WordPress多城市
  • 静安网站设计如何做响应式网站
  • 设计公司vi网站优化什么
  • 上海高级网站建设参考消息电子版报纸
  • 网站建设市场拓展岗位怎样开网站卖东西