09. Password Generator
Привет,
може ли малко помощ относно въпросната задача? Прилагам и условието:
Да се напише програма, която чете две цели числа n и l, въведени от потребителя, и генерира по азбучен ред всички възможни пароли, които се състоят от следните 5 символа:
- Символ 1: цифра от 1 до n.
- Символ 2: цифра от 1 до n.
- Символ 3: малка буква измежду първите l букви на латинската азбука.
- Символ 4: малка буква измежду първите l букви на латинската азбука.
- Символ 5: цифра от 1 до n, по-голяма от първите 2 цифри.
Вход
Входът се чете от конзолата и се състои от две цели числа n и l в интервала [1…9], по едно на ред.
Изход
На конзолата трябва да се отпечатат всички пароли по азбучен ред, разделени с интервал.
Мъчих се да я реша, но не успях и намерих едно решение, в което обаче не мога да си обясня някои неща.
От условието разбирам , че ще имаме 5 вложени цикъла. Първият и вторият ги въртим до N, тук няма нищо неясно. Другите два обаче не можах да си ги обясня и видях , че са ето така:
for (int x = 'a'; x <= 'a'+ l; x++)
{
for (int p = 'a'; p <= 'a'+ l; p++)
Ето тук всъщност е едното нещо , което не разбирам? Защо добавяме L? Аз бях го разписал да въртим както е по условие, от а - l .
Не разбирам зашо е така, как разбираме, че въртим до l ?
И в последният цикъл го бях разписал , че е като първите два от 1 до N , а видях, че е от 2 - n, това е др нещо, което не схванах, защо е от 2?
Благодаря предварително , ще се радвам ако някой помогне да разбера логиката.
Поздрави