Max Combination Задача от Изпит 20/10/2016
Хора имам някакъв проблем, дава ми 0/100, а не виждам грешката.
Багодаря Предварително
Хора имам някакъв проблем, дава ми 0/100, а не виждам грешката.
Багодаря Предварително
А може ли да дадеш условие към задачата, как да ти помогнем. Така кода не го разбирам какво прави.
Отиваш на Details и ще видиш къде е грешката.
1.Защо печаташ два пъти?
2.Защо започваш от 1,а не от start?Какъв е смисъла да имаш променлива start ако не започваш от нея?Промених тези две неща и ми даде 100/100 и препоръчвам да прегледаш Details и да го измислиш, защото е лесно веднъж като видиш какви грешки ти дава.
Здравейте, комбинацията я правя, но ми отпечатва 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);
                }
            }
        }
    }
}
Мерси :)