StupidPasswordGenerator
Здравейте,
може ли някой да ми каже защо, когато след math.max(a,b) напиша +1 и стартирам програмата приключва след като две числа са въведени и не извежда нищо повече. Ето кода, почти същия е като от лецкията:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var n = int.Parse(Console.ReadLine());
var l = int.Parse(Console.ReadLine());
for (int a = 1; a < n; a++)
{
for (int b = 1; b < n; b++)
{
for (var c = 'a'; c < 'a' + l; c++)
{
for (var d = 'a'; d < 'a'+ l; d++)
{
for (int e = Math.Max(a,b); e < n; e++)
{
Console.Write("{0}{1}{2}{3}{4} ", a, b, c, d,e);
}
}
}
}
}
}
}
}
На последния for трябва да въртиш до n а не до n+1 , защото правиш една врътка повече.
Да точно така правилно