Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

stefism1 avatar stefism1 28 Точки

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++;
                            }
                        }
                    }
                }
            }
        }
    }
}

 

Тагове:
0
Programming Basics
chrisi2712 avatar chrisi2712 272 Точки
Best Answer

Здравейте,вашият код 100/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)
                                {
                                    Console.Write($"{i1}{i2}{(char)i3}{(char)i4}{i5} ");
                                }
                               
                                
                            }
                        }
                    }
                }
            }
        }
    }
}

0
stefism1 avatar stefism1 28 Точки

Мерси много!
Нямаше да се сетя сам!

0
EleonoraTsakova avatar EleonoraTsakova 0 Точки

Здравейте, някой може ли да ми обясни как работи този цикъл:  for (int i3 = 'a'; i3 < 'a'+ l_number; i3++).

Пробвах с i3 < l_number, но без  'а' + не става и не мога да схвана как точно действа.

Благодаря предварително :)

0
badsector avatar badsector 18 Точки

Предполагам 'а' е да вземе ASCII стойността на char `a`. Съответно след това да прибави l към нея, чрез 'a'+ l_number; Вероятно по подразбиране на C# като му кажеш int и после char, взима ASCII стойността на този char и я прави в int. Т.е. пробвай да изпринтиш int i3 = 'a';, най-вероятно ще ти даде 97.

0
paulfraser avatar paulfraser 2 Точки

Can you share it with me? I still can't handle this task.

0
23/11/2023 06:17:17
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.