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

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

Чи ділиться на 2, 4 і 8?
Для введеного число перевірити, чи ділиться воно на 2, на 4 і на 8.
Вхідні дані
Одне число, що містить не більше ніж 100 цифр.
Вихідні дані

У першому рядку виведіть Yes, якщо число ділиться на 2, інакше виведіть No. У другому рядку виведіть Yes, якщо число ділиться на 4, інакше виведіть No. У третьому рядку виведіть Yes, якщо число ділиться на 8, інакше виведіть No.

Чи ділиться на 3, 6 і 9?

Для введеного числа перевірте, чи ділиться воно на 3, на 6 і на 9.

Вхідні дані

Одне число, яке складається з не більш ніж 1000 цифр.

Вихідні дані

У першому рядку виведіть Yes, якщо число ділиться на 3, інакше виведіть No. У другому рядку виведіть Yes, якщо число ділиться на 6, інакше виведіть No. У третьому рядку виведіть Yes, якщо число ділиться на 9, інакше виведіть No.
Вхідні дані #1
3
Вихідні дані #1
Yes
No
No
Вхідні дані #2
15
Вихідні дані #2
Yes
No
No

Чи ділиться на 5 і 10?

Для введеного числа перевірити, чи ділиться воно на 5 і на 10.

Вхідні дані

Одне число, що містить не більш ніж 1000 цифр.

Вихідні дані

У першому рядку виведіть Yes, якщо число ділиться на 5, інакше виведіть No. У другому рядку вив Вихідні дані #1
No
No
Вхідні дані #2
915
Вихідні дані #2
Yes
No
виведіть Yes, якщо число ділиться на 10, інакше виведіть No.
Чи ділиться на 11?
Для введеного числа перевірити, чи ділиться воно на 11.
Вхідні дані
У першому рядку вводиться єдине число.
Вихідні дані
У першому рядку виведіть Yes, якщо число ділиться на 11, інакше виведіть No.
Примітка
При перевірці у ручному режимі розв'язки, у яких подільність буде перевірятись при допомозі оператора залишку від ділення, зараховані не будуть.
Видалення зайвих пропусків
Задано рядок. Напишіть програму, яка вдалить з цього рядка усі зайві пропуски. Пропуск будемо вважати зайвим, якщо:
·      він знаходиться на самому початку рядка, до самого першого слова;
·      він знаходиться у кінці рядка, після самого останнього слова;
·      декілька пропусків розміщено між словами (простіше кажучи, якщо слова відокремлено більше ніж одним пропуском, тоді усі пропуски, крім одного, зайві).
Вхідні дані
Задано рядок S (0 ≤ |S|≤ 255). Рядок містить лише латинські літери та пропуски.
Вихідні дані
Потрібно вивести рядок без зайвих пропусків.
Вхідні дані
   Alexandr   Sergeevich     Pushkin  
Вихідні дані
Alexandr Sergeevich Pushkin
З десяткової у тринадцяткову
Задано число N у десятковій системі числення.
Ваша задача - перевести це число у тринадцяткову.
Вхідні дані
У вхідному файлі задано число N (1 ≤ N≤ 1000).
Вихідні дані
У вихідний файл вивести число N у тринадцятковій системі числення.
Вхідні дані
Sample 1
1

Sample 2
10
Вихідні дані
Sample 1
1

Sample 2
A
static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            string c = "";
            while (n > 0)
            {
                int  q= n % 13;
                n = n / 13;
                if (q < 10) c =q  + c;
                else
                {
                    if (q == 10) c = "A" + c;
                    if (q == 11) c = "B" + c;
                    if (q == 12) c = "C" + c;
                }
            }
            Console.WriteLine(c);
        }
Кількість перестановок
За заданим натуральним числом n знайти кількість різних перестановок чисел від 1 до n.
Вхідні дані
Одне число n (1 ≤ n ≤ 12).
Вихідні дані
Вивести кількість різних перестановок чисел від 1 до n.
Сортування
Відсортуйте масив цілих чисел у порядку неспадання.
Вхідні дані
Перший рядок містить ціле число n (1 ≤ n ≤ 1000), другий рядок - n цілих чисел, які за модулем не перевищують 2·109.
Вихідні дані
Вивести усі n чисел у порядку неспадання.
Вхідні дані #1
5
9 2 7 1 2
Вихідні дані #1
1 2 2 7 9

Трьохзначі числа
На заданому проміжку [AB] виведіть у зростаючому порядку всі трьохзначні числа, у яких усі цифри різні.
Вхідні дані
У єдиному рядку два натуральних числа з вказаного проміжку. 100 ≤ A ≤ B ≤ 999.
Вихідні дані
Кожне число виводьте на новому рядку.

Місяць

Дано ціле число n, яке видає порядковий номер місяця в році. За введеним значенням n виведіть назву відповідного місяця.

Вхідні дані

Порядковий номер місяця n (1 ≤ n ≤ 12) у році.

Вихідні дані


Вивести назву місяця на англійській мові.

Кіт, собака та заєць

Кіт та собака разом важать a кг, собака та заєць важать b кг, кіт та заєць важать c кг. Скільки важать окремо кіт, собака та заєць.

Вхідні дані

Перший рядок містить три цілі числа abc.

Вихідні дані

Вивести три числа - відповідно маси кота, собаки та зайця з 2 десятковими знаками.
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            var massiv = s.Split(' ');
            double a = double.Parse(massiv[0]);
            double b = double.Parse(massiv[1]);
            double c = double.Parse(massiv[2]);
            double x = (a + c - b) / 2;
            double y = (a + b - c) / 2;
            double z = (b + c - a) / 2;
            Console.WriteLine("{0:N2} {1:N2} {2:N2}", x,  y,  z);
            Console.ReadLine();
        }


Середнє з чисел

Дано три різні числа abc. Вивести середнє з них.

Вхідні дані

Числа abc цілі та за модулем не перевищують 1000.

Вихідні дані

Вивести середнє з трьох чисел.
Рішення з використанням сортування. Прочитаємо три числа в масив довжини 3 і відсортуємо його. Середній елемент масиву є середнім серед трьох чисел

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

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