论坛首页 编程语言技术论坛

统计0到n的所有数字中1出现的次数

浏览 12677 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-04-30   最后修改:2013-08-29
学点Bison/Flex,这代码就简单成这样了。
%{
long count = 0;
%}

%%
[1] { count++; }
%%


0 请登录后投票
   发表时间:2013-05-02  
chyanog 写道

  你贴的算法指的是含有1的数字的个数,而不是这个大字符串里1的个数。。两个含义不一样的

0 请登录后投票
   发表时间:2013-08-23  
chyanog 写道
lz没说交代清楚,11、112这样的怎么算呢?



楼主说是‘1’出现的次数,又没说‘11’,难道‘1’和‘11’、‘111’一样吗?
0 请登录后投票
   发表时间:2013-09-18  
str.count '1'
0 请登录后投票
   发表时间:2013-11-18   最后修改:2013-11-18
def count_1 num
  (1..num).map(&:to_s).join.count("1")
end

puts count_1 2000000
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics