用js怎么实现有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数

有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问有哪些n能满足f(n)=n?
例如:f(13)=6, 因为1,2,3,4,5,6,7,8,9,10,11,12,13.数数1的个数,正好是6.

3个回答

function f(n) {
var cnt = 0;
for (var i = 1; i < n; i++) {
var j = i;
k = 0;
while (j > 0)
{
if (j % 10 == 1) k = 1;
j = j / 10;
}
cnt += k;
}
return cnt;
}

function f(n) {
var cnt = 0;
for (var i = 1; i <= n; i++) {
var len = (i + "").split("1").length - 1;
console.log(len + "+++"+i);
cnt += len;
}
return cnt;
}

function f(n) {
    return [...Array(n)].map((v,i)=>i+1).join('').match(/1/g).length;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
输入n(n<=100)个整数,按照绝对值从大到小排序后输出
2
输入一个整数n再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行号列号
1
求n个整数中倒数第二小的数。
1
输入正整数n 输出n阶杨辉三角。这个输入n阶该怎么表示哇!!!
1
菜鸟向高手们求助,如何利用递归函数写出如下三种代码
0
给一个整数x,请将该数插入到序列中,并使新的序列仍然有序,使用C语言怎么实现的计算
0
N个整数,x1,x2...xn,任取两个整数组合计算第K大的组合数是哪个,运用C语言的程序的设计的方法怎么实现
1
输出一个整数n,表示在第n个月复出,请问如何才能利用C语言的代码的编写的过程实现的呢?
1
c语言 输入n个整数(n<50) 存入一维数组,统计其中的 正数,负数和零的个数,输出统计结果。
0
区间要包含这Q个整数数值,怎么利用C语言的程序代码编写的方式实现?
0
找出最短的区间,要包含这Q个整数数值,这道问题用C语言的程序编写代码的做法怎么实现比较好
2
求n个整数中倒数第二小的数,请问这个问题具体用 C 语言的程序编写思想的过程的方式怎么来做
0
对于给定的N对双胞胎,计算是否有一个年龄序列满足条件,用C语言的程序的代码编写的过程实现的方式
1
给定一个正整数 N,需要把它分解成至少两个不同的整数和,问有多种不同的分解方案
0
用C语言实现:在一个n*n的矩阵中,找n个数使得这n个数都在不同的行和列里并且差值最小
1
角谷猜想 逆 对于一个整数n,如果n为偶数,则除以二,如果n为奇数,则乘三加一。
2
编写合并整数数组的函数。请问为什么这个程序排列后最后一个值输不出来?
3
c语言中怎么输入任意个整数,然后将它们存入一个数组?
1
Java问题提问,怎么编程实现用函数的方法交换两个整数,一定要用函数!!!
2
输出一个正整数n,输出n行由大写字母A开始构成的三角形字母图阵