【发布时间】:2014-10-08 10:17:49
【问题描述】:
我对 JavaScript 真的很陌生,我被困在一个给我的练习上。我正在使用 TextPad,因为这是我被要求在此练习中使用的。
基本上我需要一个输入参数,它是一个数字/整数,然后有 12 个输出参数,显示输入已除以 12,并且每个输出参数的值不超过前一个或下一个超过 1 个。
到目前为止,我已经使用数组和 for 循环编写了以下代码,但我只是不知道如何或做什么来获取输出参数以显示数组的每个值均分。
var amount = "30";
var camels = ["cam1", "cam2", "cam3", "cam4", "cam5", "cam6", "cam7", "cam8", "cam9", "cam10", "cam11", "cam12"]
for(i=0;i<camels.length;i++){
WScript.echo(camels[i] + "|" + amount/12);
}
for(i=1; i<13; i++){
n = Math.random();
o = n * 12;
p = o + 1;
q = Math.floor(p);
}
这真的让我很困惑,所以任何帮助都将不胜感激,但请记住我是一个完全的新手。
【问题讨论】:
-
你能举一个预期输出的例子吗?
-
是的,抱歉,例如,如果输入为 30,则输出应类似于 2 3 3 2 2 3 2 3 3 2 3 2
-
... 怎么样?确切的要求/任务是什么?
-
这是给我的任务... 一名商人乘坐一列 12 头骆驼将他的货物运往市场。他想平均分担货物,但由于货物的数量可能不是 12 的精确倍数,一些骆驼将不得不额外携带一个。为了对动物公平起见,贸易商希望随机分配额外的负载。编写一个分配负载的过程。它应该有 1 个定义货物数量的输入参数,并有 12 个输出参数 - 每只骆驼一个。输出之和应与输入相同。每个输出应该是一个整数,
-
并且输出与其他输出的差异不应超过 1。
标签: javascript arrays for-loop