Javascript 将一个数字平均分成两列,例如12个糖果,10个人。2个人每人得到2份糖果,其余的每人得到1份

Javascript 将一个数字平均分成两列,例如12个糖果,10个人。2个人每人得到2份糖果,其余的每人得到1份,javascript,math,Javascript,Math,您好,我有一个10列的表,我想做的是从用户那里获取一个值,并将其拆分为10,例如,如果用户输入10,我希望结果是 11 如果用户输入12,我希望结果为 2 2 1 1 1 1 等 我已经尝试过将用户输入除以10,但它不起作用,特别是当您没有整数时 我使用的是javascript,如果能得到您的帮助或了解公式将是什么,那就太好了 var userInput = 12 var colCount = 10 for (var i = 0; i <= 10 ; i++)

您好,我有一个10列的表,我想做的是从用户那里获取一个值,并将其拆分为10,例如,如果用户输入10,我希望结果是

11

如果用户输入12,我希望结果为

2 2 1 1 1 1

我已经尝试过将用户输入除以10,但它不起作用,特别是当您没有整数时

我使用的是javascript,如果能得到您的帮助或了解公式将是什么,那就太好了

var userInput = 12
var colCount = 10


   for (var i = 0; i <= 10 ; i++)
            {
                document.write(userInput / colCount);
            }
var userInput=12
var colCount=10
对于(var i=0;i您可以尝试以下方法:

var userInput = 12
var colCount = 10

var quocient = Math.floor(userInput/colCount);
var remainder = userInput%colCount;

for (var i = 0; i < colCount ; i++)
{
    var num = (i<remainder)?quocient+1:quocient;
    document.write(num);
}
var userInput=12
var colCount=10
var quocient=Math.floor(用户输入/colCount);
var余数=用户输入%colCount;
对于(变量i=0;ijs>qty=12
12
js>ppl=10
10
js>for(i=0;i
我不明白,如果用户输入12,为什么会有两个零列。这是一种类型,还是这里有一些深层次的魔力?对不起,我犯了一个错误!这将是2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,但我将I改为1。这与:if(I)相同
js> qty = 12
12
js> ppl = 10
10
js> for (i = 0; i < ppl; i++) {
print(Math.floor(qty / ppl) + (i < qty % ppl))
}
2
2
1
1
1
1
1
1
1
1