Javascript 获取所有3位数字,其总和为11,或者我们可以说JS中的模块为1

Javascript 获取所有3位数字,其总和为11,或者我们可以说JS中的模块为1,javascript,node.js,javascript-objects,Javascript,Node.js,Javascript Objects,作为回应,我要所有3位数字,其总和为11,并给出模块1和 还想知道如何在js中推送数组中的000 例如,number=128、sum=11和moduleMainder=1。 像这样,我要数组中的所有数字。 任何人都可以分享同样的逻辑 Thanx提前。你可以采取蛮力方法,用11检查总数。不需要用余数进行检查,因为如果11除以10,则其余数总是1 常数 getSum=v=>[…v.toString].reducea,b=>a++b,0, 值=[]; 对于let i=1;i

作为回应,我要所有3位数字,其总和为11,并给出模块1和 还想知道如何在js中推送数组中的000

例如,number=128、sum=11和moduleMainder=1。 像这样,我要数组中的所有数字。 任何人都可以分享同样的逻辑


Thanx提前。

你可以采取蛮力方法,用11检查总数。不需要用余数进行检查,因为如果11除以10,则其余数总是1

常数 getSum=v=>[…v.toString].reducea,b=>a++b,0, 值=[]; 对于let i=1;i<1000;i++{ 如果getSumi==11 values.pushi; } console.logvalues; .作为控制台包装{最大高度:100%!重要;顶部:0;}这是您想要的吗

var arr=[1,128,15];
var remainder = 127;
var result = arr.filter(function(i) {
  var str=i.toString().split('');
  var sum=0;
  str.forEach(function(c) { return sum+=Number(c); });
  return sum===11 && (i%remainder)===1;
});
还有更多的花式和ES6:

const arr=[1,128,15];
const remainder = 127;
const result = arr.filter(i=>{
  const sum=i.toString().split('').reduce((s,v)=>(+v)+s,0);
  return sum===11 && (i%remainder)===1;
});

我不确定第二个检查应该是什么,某物的模数必须是1。如果这个数的所有数字的模数都是1,那么你可以这样做:

var结果=[]; 对于let i=1;i<10;i++{ 对于设j=0;j<10;j++{ 对于设k=0;k<10;k++{ 如果i+j+k==11&&i%j%k==1{ 结果:pushi.toString+j.toString+k.toString; } } } }
控制台。日志结果;你需要先自己尝试一下。你用什么方法得到模1?你是说1%2%8…?这个数字的和必须是11,就像上面的例子1+2+8=11,11%10=1.11%10总是1,那么检查需要什么呢?我想你需要在100开始循环,因为它说所有3个数字不一样,就像我提到的,这个数字的和必须是11,正如上面的例子1+2+8=11和11%10=1。@Nileshsolanki,为什么是一个的其余部分?@NinaScholz想在我的一个应用程序中实现这一点。