V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
aglsv
V2EX  ›  JavaScript

请问 js 如何统计个数

  •  
  •   aglsv · 2020-07-27 21:36:25 +08:00 · 2387 次点击
    这是一个创建于 1578 天前的主题,其中的信息可能已经有所发展或是发生改变。

    让求 1~500 内所有不包含 4 的自然数的个数,我现在只会输出这些自然数,不知道如何统计,求教啊

    <script>
        var a,b,c
        for(i=1;i<=500;i++){
        	a = parseInt(i/100)
        	b = parseInt((i-a*100)/10)
        	c = parseInt(i-a*100-b*10)
        	if(a!==4 && b!== 4 && c!== 4){
        		document.write(i+'<br>')
        	}
        }
    </script>
    
    summerwar
        1
    summerwar  
       2020-07-27 21:38:31 +08:00
    弄个数组放进去
    9yu
        2
    9yu  
       2020-07-27 21:39:59 +08:00 via Android   ❤️ 1
    让后端写个接口给你返回 /:doge
    yuenc
        3
    yuenc  
       2020-07-27 21:49:05 +08:00
    ```js
    <script>
    let 个数 = 0;
    for(i=1;i<=500;i++) {
    if(!`${i}`.includes(4)) {
    个数++
    }
    }
    document.write(个数)
    <script>
    ```
    aglsv
        4
    aglsv  
    OP
       2020-07-27 21:50:29 +08:00
    @summerwar 请问这个该咋弄
    aglsv
        5
    aglsv  
    OP
       2020-07-27 21:52:47 +08:00
    @yuenc 谢谢老哥了 TvT 可算是做出来了
    aglsv
        6
    aglsv  
    OP
       2020-07-27 21:53:17 +08:00
    @9yu 我的后端同学找对象去了……
    9yu
        7
    9yu  
       2020-07-27 22:01:14 +08:00 via Android
    @aglsv “我的后端同学”,想听职场上的爱情故事🤤
    只要成为后端得对象,这个问题就完美解决了
    autoxbc
        8
    autoxbc  
       2020-07-27 22:04:35 +08:00
    这是个排列组合题,有解析解
    yggd
        9
    yggd  
       2020-07-27 22:06:24 +08:00
    let list = document.getElementByTagName('br');
    document.write(list.length);
    azh7138m
        10
    azh7138m  
       2020-07-27 22:07:55 +08:00
    可这,就是个普通的编程题,和语言的关系也不大。。。。
    aglsv
        11
    aglsv  
    OP
       2020-07-27 22:17:15 +08:00 via Android
    @azh7138m 刚学了一天,原来就写过 c 语言,还是几年前的事
    donghui1993
        12
    donghui1993  
       2020-07-28 13:51:13 +08:00
    new Array(500).fill(0).map((_,i)=>i+1).filter((num)=>!/4{1,}/.test(num)).length
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   984 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:42 · PVG 04:42 · LAX 12:42 · JFK 15:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.