Max Combination Задача от Изпит 20/10/2016
Хора имам някакъв проблем, дава ми 0/100, а не виждам грешката.
Багодаря Предварително
Хора имам някакъв проблем, дава ми 0/100, а не виждам грешката.
Багодаря Предварително
Здравейте, комбинацията я правя, но ми отпечатва 16 комбинации вместо 5 (това е за първият примерен вход),
как да задам да отпечата до третото въведено или ако то е по голямо от 20 да ми изпише само първите 9 комбинации.
Поне аз така разбирам условието
КОД - https://pastebin.com/6ebJhq72
Задача 6. Максимален брой комбинации
Да се напише програма, която отпечатва всички възможни комбинации с двойки числа от даден интервал с начало и край, които се четат от конзолата. От конзолата се чете и още едно число, което показва максималният брой комбинаци, които могат да се изпечатат. Ако комбинациите достигнат този брой, програмата трябва да приключи.
Примерен вход и изход
Вход Изход
1
4
5
<1-1><1-2><1-3><1-4><2-1>
Вход Изход
69
71
100 <69-69><69-70><69-71><70-69><70-70><70-71><71-69><71-70><71-71>
Вход Изход
45
120
20 <45-45><45-46><45-47><45-48><45-49><45-50><45-51><45-52><45-53><45-54><45-55><45-56><45-57><45-58><45-59><45-60><45-61><45-62><45-63><45-64>
Обяснения
Комбинациите с две чилса между 45 и 120 са 5776, но максималният даден брой е 20, затова програмата приключва при 20 изпечатани комбинации
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace max_combination
{
class Program
{
static void Main(string[] args)
{
var start = int.Parse(Console.ReadLine());
var end = int.Parse(Console.ReadLine());
var maxCombination = int.Parse(Console.ReadLine());
var counter = 0;
for (int i = start; i <= end; i++)
{
for (int j = start; j <= end; j++)
{
counter++;
if (counter > maxCombination)
{
break;
}
Console.Write("<{0}-{1}>", i, j);
}
}
}
}
}
Мерси :)