понедельник, 18 сентября 2017 г.

c# олімпіадні задачі

Піратам вдалося справедливо розділили скарб із m золотих монет – кожен отримав частину відповідно до свого піратського рангу і стажу.
Наймолодший пірат взяв одну монету, а кожен наступний пірат брав на одну монету більше, ніж попередній його колега.
Коли останній пірат забрав свою долю, то ще лишилось n монет, які були закопані на "чорний день".
Скільки було піратів?
Вхідні дані: Два натуральних числа m та n (1 ≤ n < m ≤ 106).
Вихідні дані: Вивести кількість піратів.
Ліміт часу 1 секунда. Ліміт використання пам'яті 64 MB

Вхідні дані: 17 2    Вихідні дані: 5
Поїздка на екскурсію
Учні 10-Б класу, на осінні канікули, вирішили поїхати на екскурсію до столиці. Знаючи кількість хлопчиків n та дівчаток m, визначити скільки потрібно замовити кімнат в готелі, в якому є кімнати на k місць кожна, за умови, що хлопчиків та дівчаток поселяти разом заборонено.
Вхідні дані: В одному рядку записано три числа n, m, k (n, m, k ≤ 100).
Вихідні дані: Вивести одне число - кількість кімнат, які потрібно забронювати в готелі.
Ліміт часу 1 секунда.Ліміт використання пам'яті 64 MB
Вхідні дані:   6 12 3     Вихідні:  6
Кількість кімнати для хлопчиків визначається діленням націло кількості хлопців та кількості місць у одній кімнаті плюс ще одна кімната якщо залишок від ділення не нуль. Те ж саме і для дівчат.
Програма отримує цілі та дробові випадкові числа в інтервалі від (-10 до 9.9) для плаваючого краю (-10 до 9) для цілих чисел і вносить їх в двомірну масив, після цього ми виводимо ці масиви на екран. Для цього нам потрібно мати два масиви - цілочисленне і зі плаваючою комою.


Дано натуральне число n. Поміняйте порядок проходження цифр в цьому числі на зворотний, Виведемо результат на екран.

Console.WriteLine("vvedite chislo X: ");
            uint x = uint.Parse(Console.ReadLine());
            long y = 0;
            while (x > 0)
            {
                y = y*10 + (x%10);
                x /= 10;
            }
            Console.WriteLine("vidpovid: " + y);
            Console.ReadKey();

За допомогою циклу вивести числа слід чином
1
6
2 2
7 7
3 3 3
8 8 8
4 4 4 4
9 9 9 9

static void Main(string[] args)
        {
            for (int i = 1; i <= 4; i++)
            {
                for (int j = 0; j < i; j++)
                    Console.Write(i + " ");
 
                Console.WriteLine();
 
                for (int j = 0; j < i; j++)
                    Console.Write(i+5 + " ");
 
                Console.WriteLine();
 
            }
            Console.ReadKey();
        }

Комментариев нет:

Отправить комментарий