Member 13944678 Ответов: 3

Может ли кто-нибудь объяснить логику этого кода ?


<pre>
Scanner SC = новый сканер(System.in);

длинная сумма = 0;

int N = sc.nextInt();

for (int i = 0; i < N; i++) {

final long x = sc.nextLong(); // чтение ввода

Строку STR = долго.метод toString((длинные) математика.ПР(1 &ЛТ;&ЛТ; 1, х));

str = str.length() > 2 ? str.substring(str.length() - 2) : str;

сумма += целое число.ул. parseInt();

}

Я хочу написать эквивалентную программу на python
Может ли кто-нибудь помочь мне понять логику этого Java-кода ?


Ввод
4 8 6 7 4
Выход
64

Пример 2

Ввод
3
1 2 3

Выход
14

Что я уже пробовал:

n = int(вход())
нумс = список(карта(инт входного сигнала().сплит(' '))
в то время как n>2:
#ЛОГИКА

3 Ответов

Рейтинг:
2

Patrice T

Цитата:
Может ли кто-нибудь объяснить логику этого кода ?

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

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш cpde, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
Отладка кода C# в Visual Studio - YouTube[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Рейтинг:
1

OriginalGriff

Итак, вы нашли какой-то код, который делает то, что просит ваша домашняя работа, и вы хотите, чтобы он объяснил вам, чтобы вы могли представить его как свою собственную работу?

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Вместо того чтобы тратить свое время на поиски чего-то, что вы можете передать, попробуйте внимательно прочитать вопрос и написать свой собственный код. Таким образом, вы узнаете гораздо больше!
Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Member 13944678

Извините, но я не прошу никого писать весь код для меня.
Я просто хочу понять, что происходит в этом коде, написанном на Java(я не знаю Java)

OriginalGriff

И зачем ты это делаешь?

Member 13944678

Я нашел код на Java, который хочу написать на python, используя ту же логику.
Проблема в том, что я не понимаю Java.
Если я знаю , что кодирование принимает на вход , какую операцию оно выполняет, вывод.
Я легко могу написать его для python3.
Помоги мне выбраться !!

Nelek

Если вы не понимаете, что делает код, как узнать, что он не делает того, что вам нужно

Рейтинг:
0

Richard MacCutchan

Вам следует встретиться со своим коллегой, который разместил этот вопрос по адресу https://www.codeproject.com/Questions/1255912/How-do-I-solve-this-I-am-unable-to-solve[^Я уверен, что между вами двумя вы можете решить эту проблему.