【编程错误求指教】计算一个数字前的所有数字中1出现的次数

问题描述

【编程错误求指教】计算一个数字前的所有数字中1出现的次数

function deal(m) {
var n = 0, i = 0,h = 0;
for (; n < m + 1; n++) {
i = n;
while (i > 0) {
if ((i % 10) == 1) {
h++;
};
i /= 10;
};
};
alert(h);
};
deal(11);

计算11之前包括11数字中1出现的次数

错在哪里 11的结果是3

谢谢

解决方案

直接用正则表达式就可以了。

 var str = "123";
var find = "1";
var reg = new RegExp(find,"g")
var c = str.match(reg);
alert(c?c.length:0);

解决方案二:

是ACM题对吧???

解决方案三:

你用了for还用while我认为是多余的。
当你m=11时,1时会加一次,10会加一次,11会加一次正好3次啊。
你想表达什么呢

解决方案四:

正确的结果是4,即1、10、11三个数字中包含了1,共4个。
你这个程序的主要问题是while循环中每次缩小十倍后的结果不是整数,即

 i/=10;

这句话有问题,在下面增加一行处理即可,修改为:

function deal(m) {
        var n = 0, h = 0, i=0;
        for (; n < m + 1; n++) {
            i = n;
            while (i > 0) {
                if ((i % 10) == 1) {
                    h++;
                }
                i /= 10;
                i = Math.floor(i);
            }
        }
        alert(h);
    }
时间: 2024-11-03 22:22:44

【编程错误求指教】计算一个数字前的所有数字中1出现的次数的相关文章

js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入

问题描述 js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入 js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入 解决方案 [d|A-z|u4E00-u9FFF]+这个可以匹配简繁中文和任意数字以及字母. 解决方案二: 网上找的,试一下行不行 ^[u4E00-u9FA5A-Za-z0-9]+$ 解决方案三: 我试了一下可以啊 <input id=""a"" type=""text&

eclipse无法启动-本人系统ubuntu 安装eclipse时出现了错误 求指教

问题描述 本人系统ubuntu 安装eclipse时出现了错误 求指教 !SESSION Sat Sep 13 10:54:53 CST 2014 ------------------------------------------!ENTRY org.eclipse.equinox.launcher 4 0 2014-09-13 10:54:53.430!MESSAGE Exception launching the Eclipse Platform:!STACKjava.lang.Inter

编程-[叫兽*求指教] 有关于 登陆器的问题 求大神提提意见

问题描述 [叫兽*求指教] 有关于 登陆器的问题 求大神提提意见 还只是刚学编程 想写一个可以批量在网页登陆选区的工具,请教下大神们应该怎样实现??因为还比较loser 所以想问一下 实现思路 然后再根据思路去学习 去 实现....................(~--~) 谢谢帮助哈. 解决方案 刚学编程建议你使用易语言,它简便易用,并且是脚本小子们制作各种网页小偷和游戏外挂的首选工具.

编程-关于求坐标的一个比较难的问题

问题描述 关于求坐标的一个比较难的问题 已知点P在直线HC上,且坐标为(a,b),线段PA.PB.PC.PD.PE等长R,比如R值=100. 线段PF.PG.PH.PI.PJ等长r,比如r值=60.且已知,这些相邻点与P点构成的夹角都为α,比如α=15o(度). 请问如何利用VC++编程,求出ABCDEFGHIJ这十个点的坐标?

linux编程-初学者求指教进程通信问题

问题描述 初学者求指教进程通信问题 怎么样实现父进程创建子进程,子进程睡眠等待父进程唤醒,然后父进程等待子进程执行完毕,最后结束子进程!求代码- 解决方案 http://blog.sina.com.cn/s/blog_69146f510100viti.html 解决方案二: 你这样不会陷入死锁的境地么? 解决方案三: 管道即可. waitpid等待子进程退出

关于vb.net的post get问题 404错误 求指教。。。要疯了

问题描述 ImportsSystemImportsSystem.IOImportsSystem.NetImportsSystem.TextImportsSystem.WebImportsSystem.Net.SecurityImportsSystem.Security.CryptographyImportsSystem.Security.Cryptography.X509CertificatesPublicClassForm1PrivateSharedFunctionCheckValidatio

计算一个字符串在另一字符串中出现的次数函数_正则表达式

Function strnum(patrn, strng)   Dim regEx, Match, Matches,xx     xx=0   Set regEx = New RegExp   regEx.Pattern = patrn   regEx.IgnoreCase = True            ' 设置是否区分大小写.   regEx.Global = True   Set Matches = regEx.Execute(strng)   For Each Match in Ma

计算一个字符串在另一字符串中出现的次数函数

Function strnum(patrn, strng)   Dim regEx, Match, Matches,xx     xx=0   Set regEx = New RegExp   regEx.Pattern = patrn   regEx.IgnoreCase = True            ' 设置是否区分大小写.   regEx.Global = True   Set Matches = regEx.Execute(strng)   For Each Match in Ma

图片-求大神帮忙关于C# webbrower 的问题,小白一个求指教

问题描述 求大神帮忙关于C# webbrower 的问题,小白一个求指教 用C# webbrower控件获取div中的内容 ,网页上有内容显示,但源码里只显示如图内容请问怎么获取ng-view中的内容 解决方案 有没有人回答啊啊啊啊啊,大神在哪里~~~~~~~~~ 解决方案二: 什么鬼--没看懂你说的 解决方案三: 什么鬼--没看懂你说的 解决方案四: 直接用document.innerhtml把html得到,然后用正则表达式提取.具体要看你的html才能写出正则. 解决方案五: $(div:n