1.
Четно
или нечетно
Да се напише програма,
която чете цяло число, въведено от
потребителя, и печата дали е четно
или нечетно. Примери:
вход
|
изход
|
вход
|
изход
|
вход
|
изход
|
вход
|
изход
|
|||
2
|
even
|
3
|
odd
|
25
|
odd
|
1024
|
even
|
1.
Първо добавете
нов C# конзолен проект в съществуващия
solution.
2.
Напишете кода на програмата. Проверката за четност може да се реализира чрез проверка на
остатъка при деление на 2 по следния
начин: var even = (num % 2 == 0).
3.
Стартирайте програмата с [Ctrl+F5] и я
тествайте.
Доста често програмната логика налага използването на
if
или if-else
конструкции, които се съдържат една в друга. Те биват наричани вложени if
или if-else
конструкции. Както се подразбира от названието "вложени", това са if
или if-else
конструкции, които са поставени в други if
или else
конструкции.
Влагането на повече от три условни конструкции една в друга не се счита за добра практика и трябва да се избягва, най-вече чрез оптимизиране на структурата/алгоритъма на кода и/или чрез използването на друг вид условна конструкция, който ще разгледаме по-надолу в тази глава.
Пример: обръщение според възраст и пол
Според въведени възраст (десетично число) и пол (m / f) да се отпечата обръщение:
- “Mr.” – мъж (пол “m”) на 16 или повече години.
- “Master” – момче (пол “m”) под 16 години.
- “Ms.” – жена (пол “f”) на 16 или повече години.
- “Miss” – момиче (пол “f”) под 16 години.
Примерен вход и изход
Вход | Изход | Вход | Изход |
---|---|---|---|
12 f | Miss | 17 m | Mr. |
Вход | Изход | Вход | Изход |
---|---|---|---|
25 f | Ms. | 13.5 m | Master |
2.
Бонус
точки
Дадено е цяло число – брой точки.
Върху него се начисляват бонус точки
по правилата, описани по-долу. Да се напише програма, която пресмята бонус точките за това число и общия брой точки с бонусите.
·
Ако числото е
до 100 включително, бонус точките са
5.
·
Ако числото е
по-голямо от 100, бонус точките са 20% от числото.
·
Ако числото е
по-голямо от 1000, бонус точките са 10% от числото.
·
Допълнителни
бонус точки (начисляват се отделно от предходните):
o
За четно число à + 1 т.
o
За число,
което завършва на 5 à + 2 т.
Примери:
вход
|
изход
|
вход
|
изход
|
вход
|
изход
|
вход
|
изход
|
|||
20
|
6
26
|
175
|
37
212
|
2703
|
270.3
2973.3
|
15875
|
1589.5
17464.5
|
Ето как би могло да
изглежда решението на задачата в действие: