在列之间平分一个数字.12个糖果,10个人.2个人每人得到2个糖果,剩下的人得到1个

Split a number equally between coloumns kinda eg. 12 sweets, 10 people. 2 people get 2 sweets each, the rest get 1

本文关键字:2个 糖果 10个人 1个 12个 之间 数字 一个      更新时间:2023-09-26

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

1 1 1 1 1 1 1 1 1 1 1

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

2 2 1 1 1 1 1 1 1 1 1

我试过将用户输入除以10,但它不起作用,特别是当你没有一个整数的时候。

我正在使用javascript,将是伟大的得到你的帮助或一个想法关于什么公式将是

var userInput = 12
var colCount = 10

   for (var i = 0; i <= 10 ; i++)
            {
                document.write(userInput / colCount);
            }
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

你可以试试:

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);
}

请注意,如果将"i"初始化为0,则循环必须严格小于10…