Относно задача от предишни изпити
Може ли да помогнете-къде бъркам
Задача:
Да се напише програма, която въвежда две цели числа n и l и генерира по азбучен ред всички възможни
“тъпи” пароли, които се състоят от следните 5 символа:
Символ 1: цифра от 1 до n.
Символ 2: цифра от 1 до n.
Символ 3: малка буква измежду първите l букви на латинската азбука.
Символ 4: малка буква измежду първите l букви на латинската азбука.
Символ 5: цифра от 1 до n, по-голяма от първите 2 цифри.
Вход
Входът се чете от конзолата и се състои от две цели числа n и l в интервала [1…9], по едно на ред.
Изход
На конзолата трябва да се отпечатат всички “тъпи” пароли по азбучен ред, разделени с интервал.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GeneratorOfStypedPassword
{
class Program
{
static void Main(string[] args)
{
var num = int.Parse(Console.ReadLine());
var alpha = int.Parse(Console.ReadLine());
char ch = (char)alpha;
for (int i = 1; i <= num; i++)
{
for (int j = 1; j <= num; j++)
{
for (var z ='a'; z <= ch; z++)
{
for (var n = 'a'; n <= ch; n++)
{
for (var h = 1; h <=num; h++)
{
if (i<h && j<h)
{
Console.Write(i);
Console.Write(j);
Console.Write(z);
Console.Write(n);
Console.Write(h + " ");
}
}
}
}
}
}
}
}
}
Скоро и аз решавах тази задача - "Генератор на тъпи пароли" и най-много време ми отне последното (пето) условие - цифра от 1 до n, по-голяма от първите 2 цифри.
Ето моето решение - http://pastebin.com/Fi4BTUz7, което е 100/100 вярно.
После видях, че има много по-рационален подход за намирането на цифра от 1 до n, по-голяма от първите 2 цифри - използвайки метода Math.Max...