2016-06-15 3 views
-2

Я хочу написать код для проверки палиндрома, но это не главная проблема. проблема заключается в том, что вход n является масштабируемым. если n равно 2, плохо создать комбинацию из двух цифр и умножить их друг на друга. результирующий набор чисел - это то, что я буду тестировать. если n равно 3, плохо создайте комбинацию из трех цифр и умножьте их друг на друга и проверьте полученные числа. , если n = 2 плохо создавать числа, такие как 10,11,12,12 до 99 и умножать их друг на друга, итоговый набор чисел - это то, что я буду тестировать. то же самое, если n = 3. может ли кто-нибудь дать мне понять, как создать этот набор чисел? спасибоСоздание чисел для проверки на palindrome

+0

Можете ли вы точно определить, чего вы пытаетесь достичь? каков вход и каков вывод? Вы пытаетесь создать случайные палиндромы длины n? – drorco

ответ

0

Сначала используйте значение места, чтобы определить диапазон, который вы хотите. Ваша нижняя граница будет 10^(n-1), а ваша верхняя граница будет (10^n) -1. Например, при n = 2 ваша нижняя граница равна 10 (от 10 до 1-й степени), а верхняя граница - 99 (от 10 до второй мощности (100) минус одна).

Как только у вас есть верхняя граница и нижняя граница, выполните цикл от нижней границы до верхней границы и сохраните каждое значение счетчика в коллекции. Затем у вас будет коллекция всех чисел, которые вы хотите размножать друг с другом.

+0

благодарит Роберта. –

+0

вот что я написал Функция k = умножение (n) A = 10^(n-1): (10^n) -1; B = 10^(n-1): (10^n) -1; для ii = 1: длина (A) для jj = 1: длина (B) k (ii, jj) = ii * jj; конец конец конец проблема сейчас я получаю цифры, такие как '57 '. как вы думаете, я сделал не так? спасибо –

Смежные вопросы