Назад
Зміст
Вперед
Задачі з вкладеними умовними операторами
Приклад 1
Дано N вік людини. Напишіть програму, яка аналізує людину по возрасту та відносить його до одної з груп: дитина (0<=N<17), робітник (17<=N<60), пенсіонер (>=60), інші випадки: помилка.
Програма
#include <iostream>
using namespace std;
int main()
{
int N; // Оголошення змінної для віку
cin >> N; // Введення віку користувача
if (N < 0) { // Перевірка на від'ємне значення
cout << "error"; // Вивід повідомлення про помилку
}
else if (N < 17) { // Якщо вік менше 17
cout << "child"; // Вивід "дитина"
}
else if (N < 60) { // Якщо вік від 17 до 59
cout << "worker"; // Вивід "працівник"
}
else { // Всі інші випадки (60+)
cout << "pensioner"; // Вивід "пенсіонер"
}
return 0; // Завершення програми
}
Відпрацьовування:
Приклад 2
Дано натуральне число. Надрукувати біля цього числа слово гривня у відповідному відмінку.
Дано: натуральне число.
Знайти: умову, коли потрібно говорити "гривня", коли „гривні”, коли „гривень”. Отже випадків буде 3.
| Приклади чисел | Відповідне слово | Висновок |
| 1, 21, 131, 5421 | гривня | Остання цифра 1, окрім 11 |
| 2, 3, 4, 32, 23, 54, 342, 7653 | гривні | Остання цифра 2, 3, 4, окрім випадків коли передостання=1 |
| 5, 6, ..11, 12,..19, 20, 511, 87605 | гривень | У інших випадках |
Змінні:
Вхідні:
Проміжні:
- cp– остання цифра числа x
- cpp – передостання цифра числа x
Всі вхідні дані цілого типу (integer).
Алгоритм
- Ввід числа x
- Обчислення cp та cpp
- Перевіряємо останню та передостанню цифру:
- Якщо cp=1, а cpp<>1, то друкуємо слово гривня
- У іншому випадку, якщо cp=2, 3, або 4 та cpp!=1, то друкуємо слово гривні.
- у інших випадках (умову можна не складати) друкуємо слово гривень.
Програма
#include <iostream>
using namespace std;
int main() {
int x;
// Запит на введення числа
cout << "Введіть число: ";
cin >> x;
// Отримуємо останню цифру (одиниці)
int cp = x % 10;
// Отримуємо передостанню цифру (десятки)
int cpp = (x / 10) % 10;
// Друкуємо кількість гривень
cout << x << " ";
// Логіка відмінювання згідно з таблицею:
// 1. Якщо остання цифра 1, але число не закінчується на 11
if (cp == 1 && cpp != 1) {
cout << "гривня";
}
// 2. Якщо остання цифра 2, 3 або 4, але число не закінчується на 12, 13, 14
else if ((cp >= 2 && cp <= 4) && cpp != 1) {
cout << "гривні";
}
// 3. У всіх інших випадках (0, 5-9, а також 11-19)
else {
cout << "гривень";
}
cout << endl;
return 0;
}
Відпрацьовування:
Приклад 3
Дано два цілих числа. Якщо вони рівні, то замініть їх нулями, а якщо ні, то кожне замініть найбільшим.
Дано: два цілих числа.
Знайти: змінити ці числа та вивести їх значення на екран.
Змінні:
Вхідні:
- a – перше число
- b – друге число
Вихідні:
- a – перше число
- b – друге число
Всі вхідні дані цілого типу (integer).
Алгоритм
- Ввід чисел a,b
- Можливі три випадки: числа рівні, перше більше другого, друге більше першого.
- Порівнюємо введені числа:
- Якщо a=b, то присвоюємо цім числам 0
- У іншому випадку, якщо a< b (b найбільше), то присвоюємо a значення b.
- у іншому випадку (a найбільше, a > b можна не записувати) то присвоюємо b значення a.
- Вивід змінених чисел на екран
Програма
#include <iostream>
using namespace std;
int main()
{
int a, b; // Оголошення двох змінних для порівняння
cout << "a="; cin >> a; // Введення першого числа
cout << "b="; cin >> b; // Введення другого числа
if (a == b) { // Якщо числа рівні
a = 0; b = 0; // Обнулити обидва значення
}
else if (a < b) { // Якщо перше число менше другого
a = b; // Прирівняти перше число до другого
}
else { // Якщо перше число більше другого
b = a; // Прирівняти друге число до першого
}
cout << "a=" << a << " b=" << b; // Виведення результатів
return 0; // Завершення програми
}
Відпрацьовування:
Приклад 4
Дано ціле число. Якщо воно трьохзначне, то перевірте, чи є у ньому цифра А? Якщо число не трьохзначне, або введено не цифру, то повідомте про це.
Змінні:
Вхідні:
- N – число (ціле)
- a – цифра(ціле)
Проміжні
- a1 – перша цифра (ціле)
- a2 – друга цифра (ціле)
- a3 – третя цифра (ціле)
Алгоритм
- Ввід числа N та цифри a.
- Перевіряємо значення a. Якщо a не є цифрою (від’ємне, або більше одної цифри), то виводимо повідомлення і закінчуємо програму.
- Перевіряємо значення n. Якщо воно не трьохзначне, то виводимо повідомлення і закінчуємо програму.
- Якщо n трьохзначне, а a цифра, то виконуємо такі дії:
- Обчислюємо цифри а1, а2, а3.
- Якщо введена цифра a співпадає хоча б з одною цифрою a1,a2,a3, то виводимо «так», якщо не співпадає, то виводимо «ні».
Програма
#include <iostream>
using namespace std;
int main()
{
int a, n, a1, a2, a3; // Оголошення змінних
cout << "n="; cin >> n; // Введення трицифрового числа
cout << "a="; cin >> a; // Введення цифри для пошуку
if (a < 0 || a > 9) { // Перевірка чи цифра a коректна (0-9)
cout << "a не цифра"; // Повідомлення про помилку
}
else if (n < 100 || n > 999) { // Перевірка чи n трицифрове
cout << "n не трицифрове"; // Повідомлення про помилку
}
else {
// Розбиваємо число на цифри
a1 = n / 100; // Перша цифра (сотні)
a2 = (n / 10) % 10; // Друга цифра (десятки)
a3 = n % 10; // Третя цифра (одиниці)
// Перевіряємо чи цифра a є в числі n
if (a == a1 || a == a2 || a == a3) {
cout << "yes"; // Цифра знайдена
}
else {
cout << "no"; // Цифра не знайдена
}
}
return 0; // Завершення програми
}
Відпрацьовування:
Приклад 5
Дано два числа. Якщо вони різні, то вивести на екран найменше з них, а потім різницю між ними. Якщо однакові, то вивести повідомлення.
Змінні:
Вхідні:
- a – перше число (ціле)
- b – друге число (ціле)
Проміжні
Алгоритм
- Ввід чисел a,b.
- Обчислення c=a-b.
- Перевіряємо значення с:
- Якщо с=0 (тобто a=b), то виводимо повідомлення, що числа однакові.
- Якщо c>0 (тобто a>b), то виводимо значення а та с.
- Якщо c<0 (тобто a < b), то виводимо значення b та модуль c.
Програма
#include <iostream>
using namespace std;
int main()
{
int a, b, c; // Оголошення змінних для двох чисел та їх різниці
cout << "a="; cin >> a; // Введення першого числа
cout << "b="; cin >> b; // Введення другого числа
c = a - b; // Обчислення різниці між числами
if (c == 0) { // Якщо числа рівні
cout << "odinakoxi"; // Вивести "однакові"
}
else if (c > 0) { // Якщо перше число більше
cout << b << " " << c; // Вивести менше число та різницю
}
else { // Якщо друге число більше
cout << a << " " << -c; // Вивести менше число та різницю (модуль)
}
return 0; // Завершення програми
}
Відпрацьовування:
Приклад 6
Дано координати трьох клітинок шахової дошки. На клітинці (x1,y1) розташована біла фігура (кінь),
на клітинці (x2,y2) –чорна (слон). З’ясувати, чи зможе біла фігура перейти на клітинку (x3,y3),
не потрапивши під удар чорної фігури. Клітинки, куди може пійти кінь – червоного кольору, клітики,
куди може пійти слон – зеленого кольору, клітинки, в яких кінь попадає под удар слона – синього кольору.

Змінні:
Вхідні:
- x1,y1 – координати білого коня
- x2,y2 – координати чорного слона
- x3,y3 – координати клітинки
Проміжні:
- k – умова того, що білий кінь може походити на клітинку з координатами x3,y3
- s – умова того, що чорний слон може походити на клітинку з координатами x3,y3
Алгоритм
- Ввід чисел x1,y1 , x2, y2, x3,y3
- Присвоюємо значення змінній k – умова того, що білий кінь з координатами x1,y1 може походити на клітинку з координатами x3,y3
- Присвоюємо значення змінній s – умова того, що чорний слон з координатами x2, y2 може походити на клітинку з координатами x3,y3
- Якщо значення k вірно, а значення s не вірно, то кінь може походити на вказану клітинку. У інших випадках – не може.
Програма
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x1, y1, x2, y2, x3, y3; // Координати фігур та клітинки
bool k, s; // Логічні змінні для перевірок
// Введення координат білого коня
cout << "White horse" << "\n";
cout << "x1="; cin >> x1;
cout << "y1="; cin >> y1;
// Введення координат чорного слона
cout << "Black elephant" << "\n";
cout << "x2="; cin >> x2;
cout << "y2="; cin >> y2;
// Введення координат цільової клітинки
cout << "Klitinka" << "\n";
cout << "x3="; cin >> x3;
cout << "y3="; cin >> y3;
// Перевірка чи може кінь дійти до клітинки (ходом у формі "Г")
k = abs(x1 - x3) == 1 && abs(y1 - y3) == 2 || abs(x1 - x3) == 2 && abs(y1 - y3) == 1;
// Перевірка чи може слон дійти до клітинки (по діагоналі)
s = abs(x2 - x3) == abs(y2 - y3);
// Якщо кінь може дійти, а слон не може - "yes", інакше - "no"
if (k && !s) {
cout << "yes";
}
else {
cout << "no";
}
return 0;
}
Відпрацьовування:
Програма імітує шахову ситуацію з трьома об'єктами:
- Білий кінь (координати x1, y1)
- Чорний слон (координати x2, y2)
- Цільова клітинка (координати x3, y3)
Алгоритм перевіряє:
- Чи може кінь дійти до клітинки за один хід (характерний хід конем у формі "Г")
- Чи може слон дійти до цієї ж клітинки (рух по діагоналі)
- Виводить "yes", якщо кінь може дістатись клітинки, а слон не може
- Виводить "no" у всіх інших випадках
Програма використовує функцію abs() для обчислення модуля різниці координат.
Приклад 7
Дано ціле число k від 1 до 180. З’ясувати, яка цифра буде в k-й позиції послідовності 1011121314…9899, в який виписано підряд всі двохзначні числа.
Перепишемо послідовність таким чином (у кожному рядку по 20 цифр):
Цифри Нумерація з 1 Нумерація з 0
10111213141516171819 1<=k<=20 0<=k<=19
20212223242526272829 21<=k<=40 20<=k<=39
30313233343536373839 41<=k<=60 40<=k<=59
... ...
90919293949596979899 161<=k<=180 160<=k<=179
|
Змінні:
Вхідні:
- k – число, яке позначає номер цифри у послідовності (ціле)
Вихідні:
- c цифра, яка знаходиться у k-й позиції послідовності (ціле)
Алгоритм
- Ввід k.
- Для зручності, почнемо нумерацію цифр з 0. Для цього k--.
- Подивимося на рядки (нумерація з 0). Очевидно, що :
- У нульовому рядку, цифри з номерами 0, 2, 4, …18 це 1.
- У першому рядку, цифри з номерами 20, 22, 24, …38 це 2.
- …
- У восьмому рядку, цифри з номерами 160, 162, 164, …1788 це 9.
- Тобто, якщо номер цифри парний, то цифра співпадає з номером рядку +1.
В кожному рядку 20 цифр, тому c=k / 20+1.
- Для цифр з непарними номерами: подивимося на стовпчики (нумерація з 0).
- У першому стовпчику, цифри з номерами 1, 21, 41, …161 це 0.
- У третьому стовпчику, цифри з номерами 3, 23, 43, …163 це 1.
- У п’ятому стовпчику, цифри з номерами 5, 25, 45, …165 це 2.
- …
- У сімнадцятому стовпчику, цифри з номерами 17, 37, 57, …177 це 8.
- У дев’ятнадцятому стовпчику, цифри з номерами 19, 39, 59, …179 це 9.
- Тобто, якщо номер цифри непарний, то цифра дорівнює номеру стовпчика поділеному на 2.
А номер стовпчика це остача від ділення на 20, тому c=k % 20 / 2.
- Вивід с.
Програма
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int k, c; // Оголошення змінних: вхідне число (k) та результат (c)
cout << "k="; cin >> k; // Введення числа k
k--; // Зменшення k на 1 (початок відліку з 0)
// Обчислення значення c залежно від парності k
if (k % 2 == 0) { // Якщо k парне
c = k / 20 + 1; // Формула для парних значень
}
else { // Якщо k непарне
c = k % 20 / 2; // Формула для непарних значень
}
cout << c; // Виведення результату
return 0;
}
Відпрацьовування:
Алгоритм роботи програми:
- Введення даних: Програма запитує ціле число
k від користувача.
- Попередня обробка: Значення
k зменшується на 1 (k--).
- Розгалуження:
- Якщо
k парне (k % 2 == 0), обчислюється за формулою: c = k / 20 + 1
- Якщо
k непарне, обчислюється за формулою: c = k % 20 / 2
- Виведення результату: Програма виводить отримане значення
c.
Приклади роботи:
| Введення (k) | Проміжне k (після k--) | Результат (c) |
| 1 | 0 | 1 |
| 2 | 1 | 0 |
| 21 | 20 | 2 |
| 22 | 21 | 0 |
Примітка: Програма реалізує специфічний алгоритм перетворення вхідного числа, ймовірно для якоїсь задачі нумерації або класифікації.
Варіанти задач
Варіант 1
- Дано два числа. Якщо вони різні, то вивести на екран найбільше з них. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно двохзначне, то перевірте, чи вірно, що воно кратне сумі своїх цифр? Якщо не двохзначне, то повідомте про це.
- Дано ціле число. Якщо воно додатне, то додайте до нього 1; якщо від’ємне, то додайте до нього 2, якщо дорівнює 0, то додайте 3. Вивести змінене число.
- Дано ціле число. Якщо воно додатне та тризначне, то визначити, чи вірно, що в ньому рівно дві цифри 1 (відповідь yes або no)? Якщо число не відповідає умові, то вивести повідомлення.
Варіант 2
- Дано два числа. Якщо вони різні, вивести на екран найменше з них. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно двохзначне, то перевірте, чи вірно, що воно дорівнює потроєному добутку своїх цифр? Якщо не двохзначне, то повідомте про це.
- Дано довжини трьох відрізків. Якщо можна побудувати трикутник з такими сторонами, то визначити, чи є він прямокутним. Якщо не можна, то вивести повідомлення про це.
- Дано ціле число. Якщо воно додатне та чотиризначне, то визначити, чи вірно, що в ньому рівно три цифри 5 (відповідь yes або no)? Якщо число не відповідає умові, то вивести повідомлення.
Варіант 3
- Дано два числа. Якщо вони різні, вивести на екран найбільше з них та різницю між ними. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно двохзначне, то перевірте, чи вірно, що квадрат цього числа дорівнює кубу суми цифр цього числа (наприклад число 27). Якщо не двохзначне, то повідомте про це.
- Дано довжини трьох відрізків. Якщо можна побудувати трикутник з такими сторонами, то знайти його периметр та площу. Якщо не можна, то вивести повідомлення про це.
- Дано два цілих числа А і В. Якщо А додатне та тризначне, а В додатне та однозначне, то з'ясувати чи є в числі А цифра В? Відповідь yes або no. Якщо числа не відповідають умові, вивести повідомлення.
Варіант 4
- Дано два числа. Якщо вони різні, то вивести найменше число та різницю між ними. Якщо вони однакові, то вивести повідомлення про це.
- Дано два цілих числа А та В. Якщо А трьохзначне, то перевірте, чи вірно, що сума його цифр дорівнює числу В? Якщо не трьохзначне, то повідомте про це.
- Дано значення трьох кутів. Якщо трикутник з такими кутами існує, то визначити його тип (гострокутний, прямокутний, тупокутний). Якщо ні, то вивести повідомлення про це.
- Дано два цілих числа А і В. Якщо А додатне та тризначне, а В додатне та однозначне, то визначити, скільки разів в числі А зустрічається цифра В? Якщо числа не відповідають умові, вивести повідомлення.
Варіант 5
- Дано два числа. Якщо вони різні, то вивести спочатку найбільше, а потім найменше. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно трьохзначне, то перевірте, чи вірно, що сума його першої та останньої цифр дорівнює середній цифрі? Якщо не трьохзначне, то повідомте про це.
- Дано два цілих числа. Якщо одне з них від’ємне, а друге додатне, то додати до від’ємного числа 10, а до додатного числа 1 и вивести на екран обидва числа. У іншому випадку вивести на екран повідомлення.
- Дано два цілих числа А і В. Якщо А додатне та чотиризначне, а В додатне та однозначне, то з'ясувати чи є в числі А цифра В? Відповідь yes або no. Якщо числа не відповідають умові, вивести повідомлення.
Варіант 6
- Дано два числа. Якщо вони різні, то вивести спочатку найменше, а потім найбільше. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно трьохзначне, то перевірте, чи вірно, що воно починається та закінчується на одну і ту ж цифру? Якщо не трьохзначне, то повідомте про це.
- Дано два числа. Якщо тільки одне з них парне, то додати до непарного числа 1, а до парного числа 2 и вивести на екран обидва числа. У іншому випадку вивести на екран повідомлення.
- Дано два цілих числа А і В. Якщо А додатне та чотиризначне, а В додатне та однозначне, то визначити, скільки разів в числі А зустрічається цифра В? Якщо числа не відповідають умові, вивести повідомлення.
Варіант 7
- Дано два числа. Якщо вони різні, то вивести на екран спочатку найменше з них, потім найбільше, а потім різницю між ними. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно трьохзначне, то перевірте, чи кратна 10 сума його цифр. Якщо число не трьохзначне, то повідомте про це.
- Дано три цілих числа. Якщо два з них рівні, а третє ні, вивести на екран число, що відрізняється від інших. В інших випадках вивести повідомлення.
- Дано два цілих числа А і В. Якщо А додатне та чотиризначне, а В додатне та двозначне, то з'ясувати, чи вірно, що дві останні цифри числа А збігаються з числом В (наприклад, 2345 і 45)? Відповідь yes або no. Якщо числа не відповідають умові, то вивести повідомлення.
Варіант 8
- Дано два числа. Якщо вони різні, то вивести на екран спочатку різницю між ними, потім найбільше з них, а потім найменше. Якщо однакові, то вивести повідомлення.
- Дано ціле число. Якщо воно трьохзначне, то перевірте, чи всі його цифри різні. Якщо не трьохзначне, то повідомте про це.
- Дано чотири цілих числа. Якщо три з них однакові, а четверте ні, то вивести на екран число, що відрізняється від інших. В інших випадках вивести повідомлення.
- Дано два цілих числа А і В. Якщо А додатне та чотиризначне, а В додатне та двозначне, то з'ясувати, чи вірно, що друга і третя цифри числа А збігаються з числом В (наприклад, 2345 і 34)? Відповідь yes або no. Якщо числа не відповідають умові, то вивести повідомлення.
Варіант 9
- Дано дві змінні цілого типу: A та B. Якщо їх значення різні, то присвоїти кожній змінній найбільше з цих значень, а якщо однакові, то збільшити значення кожної змінної на 1. Вивести на екран нові значення змінних A, B.
- Дано ціле число. Якщо воно трьохзначне, то перевірте, чи є серед його цифр однакові. Якщо не трьохзначне, то повідомте про це.
- Дано два цілих числа, координати точки на площині A(x,y). Якщо точка є початком координат, то вивести на екран число 0. Якщо точка не є початком координат, але лежить на осі OX або OY, то вивести відповідно число 1 або 2. Якщо точка не лежить на координатних осях, то вивести число 3.
- Дано два цілих числа А і В. Якщо А додатне та чотиризначне, а В додатне та двозначне, то з'ясувати, чи вірно, що перша і друга цифри числа А збігаються з числом В (наприклад, 2345 і 23)? Відповідь yes або no. Якщо числа не відповідають умові, то вивести повідомлення.
Варіант 10
- Дано дві змінні цілого типу A та B. Якщо їх значення різні, то присвоїти кожній змінній найменше з цих значень, а якщо однакові, то присвоїти цим змінним значення 10. Вивести на екран нові значення змінних A, B.
- Дано ціле число. Якщо воно чотирьохзначне, то перевірте, чи вірно, що сума двох його перших цифр дорівнює сумі двох його останніх цифр. Якщо не чотирьохзначне, то повідомте про це.
- Дано два цілих числа, координати точки на площині A(x,y). Якщо точка не лежить на координатних осях, то вивести номер чверті, в якій знаходиться точка. У іншому випадку вивести повідомлення.
- Дано три цілих числа. Якщо всі вони додатні та парні, то визначити, чи вірно, що серед них рівно два однозначних числа (відповідь yes або no)? Якщо є недодатні або непарні числа, то вивести повідомлення.
Варіант 11
- Дано три числа. Якщо всі вони різні, знайти найменше з них. Якщо серед чисел є однакові, то вивести повідомлення про це.
- Дано ціле число. Якщо воно двохзначне, то вивести його рядок-опис. Наприклад, «від’ємне парне число», «нуль», «додатне непарне число» и т. д. Якщо не двохзначне, то вивести повідомлення.
- Дано два цілих числа, координати точки на площині A(x,y). Якщо точка є початком координат, то вивести на екран число 0. Якщо точка не є початком координат, але лежить на осі OX або OY, то вивести відповідно X або Y. Якщо точка не лежить на координатних осях, то вивести номер чверті, в якій знаходиться точка.
- Дано три цілих числа. Якщо всі вони додатні та однозначні, то визначити, чи вірно, що серед них рівно два парних числа (відповідь yes або no)? Якщо є недодатні або неоднозначні числа, то вивести повідомлення.
Варіант 12
- Дано три числа. Якщо всі вони різні, знайти найбільше з них. Якщо серед чисел є однакові, то вивести повідомлення про це.
- Дано ціле число. Якщо воно знаходиться в діапазоні від –999 до +999, то вивести його рядок-опис. Наприклад, «від’ємне однозначне число», «нуль», «додатне трьохзначне число» и т. д. В іншому випадку вивести повідомлення.
- На числовій осі розташовані три точки: A, B, C. З’ясувати, яка з точок B або C розташована ближче до A. Вивести на екран цю точку та відстань від цієї точки до точки A. Якщо точки знаходяться на однаковій відстані від точки А, повідомте про це.
- Дано два цілих числа А і В. Якщо А додатне та чотиризначне, а В додатне та однозначне, то з'ясувати чи вірно, що цифра 5 зустрічається в числі А В раз (Наприклад, для А = 5315 і В = 2 відповідь yes, а для А = 5055 і В = 1 відповідь no). Якщо числа не відповідають умові, вивести повідомлення.
Варіант 13
- Дано три числа. Якщо всі вони різні, знайти середнє з них (число, яке розташовано між найменшим та найбільшим). Якщо серед чисел є однакові, то вивести повідомлення про це.
- Дано ціле число. Якщо воно знаходиться в діапазоні від 1 до +999, то вивести його рядок-опис. Наприклад, «парне однозначне число», «непарне трьохзначне число» и т. д. В іншому випадку вивести повідомлення.
- Дано координати двох точок A(x1,y1) та B(x2,y2). Яка з двох точок ближче до початку координат, чи вони знаходяться на однаковій відстані?
- Дано два цілих числа А і В. Якщо А додатне та тризначне, а В додатне та однозначне, то з'ясувати, чи вірно, що цифра В зустрічається в числі А два рази? (Наприклад, для А = 313 і В = 3 відповідь yes, а для А = 315 і В = 3 відповідь no). Якщо числа не відповідають умові, то вивести повідомлення.
Варіант 14
- Дано три числа. Якщо всі вони різні, вивести спочатку найбільше число, потім середнє число, а потім найменше число. Якщо серед чисел є однакові, то вивести повідомлення про це.
- Дано ціле число. Якщо воно знаходиться в діапазоні від –999 до +999, то вивести його рядок-опис. Наприклад, «від’ємне парне однозначне число», «нуль», «додатне непарне трьохзначне число» и т. д. В іншому випадку вивести повідомлення.
- Дата деякого дня визначається трьома натуральними числами: g (рік), m (порядковий номер місяцю) и d (число). По даним g, m та d визначте дату завтрашнього дня. Рік не є високосним.
- Дано три цілих числа. Якщо всі вони непарні, то визначити, чи вірно, що серед них рівно два двозначних числа, що складаються з однакових цифр (відповідь так чи ні)? Якщо є парні числа, то вивести повідомлення.
Варіант 15
- Дано три числа. Якщо всі вони різні, вивести спочатку найменше число, потім середнє число, а потім найбільше число. Якщо серед чисел є однакові, то вивести повідомлення про це.
- Дано натуральне число, що визначає вартість товару у копійках. Визначити вартість товару в гривнях та копійках, наприклад, 3 гривні 21 копійка, 15 гривень 5 копійок, 1 гривня рівно. Одиниці вимірювання (гривні та копійки) виводити у потрібних відмінках.
- Дано координати трьох клітинок шахової дошки. На клітинці (x1,y1) розташована біла фігура, на клітинці (x2,y2) –чорна. З’ясувати, чи зможе біла фігура перейти на клітинку (x3,y3), не потрапивши під удар чорної фігури. Біла фігура слон, чорна – ладья.
- Дано три цілих числа. Якщо всі вони додатні, то визначити, чи вірно, що серед них рівно два однозначних числа (відповідь так чи ні)? Якщо є недодатні числа, то вивести повідомлення.
Варіант 16
- Дата деякого дня визначається трьома натуральними числами: g (рік), m (порядковий номер місяцю) и d (число). По даним g, m та d визначте дату вчорашнього дня. Рік не є високосним.
- Дано координати трьох вершин прямокутника (6 цілих чисел), сторони якого паралельні координатним осям. Знайти координати його четвертої вершини.
- Дано ціле число k від 1 до 32. З’ясувати, яка цифра буде в k-й позиції послідовності 01234..1920, в який виписано підряд всі цілі числа від 0 до 20.
- Дано три цілих числа. Якщо всі вони додатні, то знайти максимальне з них, якщо ні, то знайти мінімальне.
Варіант 17
- Дано ціле число k від 1 до 253. З’ясувати, яка цифра буде в k-й позиції послідовності 5051525354..9899100101...149150, в який виписано підряд всі цілі числа від 50 до 150.
- Два прямокутника задані координатами лівого верхнього та правого нижнього кутів(тобто дано вісім чисел). Сторони прямокутників паралельні координатним осям. Перевірити вхідні дані та визначити, чи знаходиться другий прямокутник усередині першого.
- В старе японському календарі був прийнятий 60–річний цикл, що складається з п’яти 12–річних подциклів. Подцикли позначались назвами кольорів: зелений, червоний, жовтий, білий, чорний. У кожному подциклі роки позначались назвами тварин: щур, корова, тигр, заєць, дракон, змія, кінь, вівця, мавпа, курка, собака и свиня. Наприклад, 1984 рік – рік початку чергового циклу –називався роком Зеленого Щура, наступний 1985 рік – називався роком Зеленої Корови, 1996 – рок Червоного Щура і т. і. 1 рік – рік Чорної курки. Складіть програму, яка по даному номеру року n (n будь яке натуральне) друкує його назву по старе японському календарю.
- Дано три цілих числа. Якщо всі вони непарні, то знайти мінімальне з них, якщо ні, то знайти максимальне.
Назад
Зміст
Вперед