0

1〜20の整数を表示するwhileループを作成する必要がありますが、1行あたりの整数は5つだけです。行部分ごとに5つの整数を取得できません。それを行うための最良の方法は何ですか?

4

4 に答える 4

1

5の倍数の次のアイテムであるかどうか、および現在のアイテムが最初のアイテムではないかどうかを確認します。そうである場合は、改行も印刷します。例えば:

for(var i = 1; i <= 20; i++) {
     print(i); // Or however you're outputting it

     if(i % 5 === 1 && i > 1) {
         print('\n');
     }
}
于 2012-04-21T02:32:08.857 に答える
0

できるよ...

if ( ! (i % 5)) {
    // Create new line.
}

jsFiddle

于 2012-04-21T02:31:26.783 に答える
0

while以前の回答にループがないことを確認してください=)

function generateLine(start, nElements, separator) {
  var i = start;
  var range = [];
  while (range.length < nElements) range.push(i++);
  return range.join(separator) + '\n';
}

function generate(start, end, elementsInLine, inlineSeparator) {
  var lines = [];
  while (start < end) {
    lines.push( generateLine(start, elementsInLine, inlineSeparator));
    start += elementsInLine;
  }

  return lines.join('');
}

console.log( generate(1, 20, 5, ' ') );
于 2012-04-21T03:07:47.657 に答える
0

これは、文字列を作成し、結果とともにアラートボックスを表示するソリューションです。

var i = 0, result = "";

while (i++ < 20) {
    result += i + " ";

    // check to see if we're at 5/10/15/20 to add a new-line
    if (i % 5 === 0) {
        result += "\n";
    }
}

alert(result);

テストするjsFiddle:http: //jsfiddle.net/willslab/KUVkX/3/

于 2012-04-21T05:29:59.243 に答える