09. Password Generator
Някой да е решил 100 от 100 въпросната задача?
Дава ми 60 от 100 и немога да схвана защо?!
Пускам и кода. Ако може обяснете къде е грешката и как да го поправя?
Явно е нещо дребно но не успявам да го видя.
using System;
namespace PasswordGenerator
{
class Program
{
static void Main(string[] args)
{
int n_Number = int.Parse(Console.ReadLine());
int l_number = int.Parse(Console.ReadLine());
for (int i1 = 1; i1 < n_Number; i1++)
{
for (int i2 = 1; i2 < n_Number; i2++)
{
for (int i3 = 'a'; i3 < 'a'+ l_number; i3++)
{
for (int i4 = 'a'; i4 < 'a'+ l_number; i4++)
{
for (int i5 = 2; i5 <= n_Number; i5++)
{
if (i5 <= i1 || i5 <= i2)
{
i5++;
}
Console.Write($"{i1}{i2}{(char)i3}{(char)i4}{i5} ");
//i5++;
}
}
}
}
}
}
}
}
Мерси много!
Нямаше да се сетя сам!
Здравейте, някой може ли да ми обясни как работи този цикъл: for (int i3 = 'a'; i3 < 'a'+ l_number; i3++).
Пробвах с i3 < l_number, но без 'а' + не става и не мога да схвана как точно действа.
Благодаря предварително :)
Предполагам 'а' е да вземе ASCII стойността на char `a`. Съответно след това да прибави l към нея, чрез 'a'+ l_number; Вероятно по подразбиране на C# като му кажеш int и после char, взима ASCII стойността на този char и я прави в int. Т.е. пробвай да изпринтиш int i3 = 'a';, най-вероятно ще ти даде 97.