Напишите программу, которая будет выводить на экран число, равное квадрату числа, записанного при помощи 123 единиц

w=111**2
print(w)
w=123
s=123**2
print(s)

Ответы (1 шт):

Автор решения: Igor

Не всем языкам повезло как Питону.

function squareOnes(n) {
  var d = [n];
  for (var i = 1; i < n; i++) {
    d.push(n - i);
    d.unshift(n - i);
  }
  for (var i = d.length - 1; i >= 1; i--) {
    var temp = d[i];
    d[i] = temp % 10;
    d[i - 1] = d[i - 1] + Math.floor(temp / 10);
  }

  return d.join('');
}

console.log(3, squareOnes(3));
console.log(9, squareOnes(9));
console.log(12, squareOnes(12));
document.write("111 * '1': " + squareOnes(111));

→ Ссылка