请问 js 如何统计个数

2020-07-27 21:36:25 +08:00
 aglsv

让求 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>
2384 次点击
所在节点    JavaScript
12 条回复
summerwar
2020-07-27 21:38:31 +08:00
弄个数组放进去
9yu
2020-07-27 21:39:59 +08:00
让后端写个接口给你返回 /:doge
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
2020-07-27 21:50:29 +08:00
@summerwar 请问这个该咋弄
aglsv
2020-07-27 21:52:47 +08:00
@yuenc 谢谢老哥了 TvT 可算是做出来了
aglsv
2020-07-27 21:53:17 +08:00
@9yu 我的后端同学找对象去了……
9yu
2020-07-27 22:01:14 +08:00
@aglsv “我的后端同学”,想听职场上的爱情故事🤤
只要成为后端得对象,这个问题就完美解决了
autoxbc
2020-07-27 22:04:35 +08:00
这是个排列组合题,有解析解
yggd
2020-07-27 22:06:24 +08:00
let list = document.getElementByTagName('br');
document.write(list.length);
azh7138m
2020-07-27 22:07:55 +08:00
可这,就是个普通的编程题,和语言的关系也不大。。。。
aglsv
2020-07-27 22:17:15 +08:00
@azh7138m 刚学了一天,原来就写过 c 语言,还是几年前的事
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693562

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX