Завдання
Баланс дужок
Вхідні дані
Вихідні дані
1)Написати калькулятор за заданим малюнком (С#,Forms);
private void button19_Click(object sender, EventArgs e)
{
try
{
a = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
c = '*';
}
catch (Exception)
{
}
}
private void button16_Click(object sender, EventArgs e)
{
b = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
switch (c)
{
case '*':
textBox1.Text = Convert.ToString(a * b);
break;
case '+':
textBox1.Text = Convert.ToString(a + b);
break;
case '-':
textBox1.Text = Convert.ToString(a - b);
break;
case '/':
textBox1.Text = Convert.ToString(a / b);
break;
}
2) Написати програму для розвязання квадратного рівняння(знаходження коренів) за заданим малюнком (С#,Forms);
Ювілей Вінні-Пуха
Ось і настав довгоочікуваний Ювілей Вінні-Пуха. У чарівний ліс на свято
зібралось багато гостей. У тому числі Вінні-Пух запросив до себе друзів з інших
галактик. Нажаль, коли він відсилав запрошення, він зовсім забув, що на
планеті, де живуть його друзі інопланетяни, усі читають не зліва направо, а
зправа наліво. Вінні-Пух розуміє, що до Ювілею вони вже не прилетять, але
ведмежа не сумує. Він хоче перевірити, чи правда, що дата його Ювілею,
прочитана зправа наліво, також існує, і інопланетяни прилетять в інший день.
Допоможіть Вінни-Пуху визначити, чи чекати йому в гості інопланетних друзів.
Вхідні дані
Вхідний файл містить дату Ювілею Вінні-Пуха у форматі dd.mm.gggg.
Гарантується, що дата коректна.
Вихідні дані
У вихідний файл потрібно вивести YES, якщо дата, яка читається
зправа наліво коректна, і NO у протилежному випадку.
Вхідні дані
Sample 1
23.02.2002
Sample 2
20.02.2023
Вихідні дані
Sample 1
YES
Sample 2
NO
private static
string Gu(string
x)
{
string
y = "";
int
len = x.Length;
for (int i = 0; i < len; i++) y = x[i] + y;
return
y;
}
static void Main(string[]
args)
{
string
s = Console.ReadLine();
s = s.Replace(".", "");
s = Gu(s);
int
d = int.Parse(s.Substring(0, 2));
int
m = int.Parse(s.Substring(2, 2));
int
y = int.Parse(s.Substring(4));
if
(0 < m && m <= 12 && d > 0)
{
if
(m == 2 && (((y % 400 == 0 || y % 100 != 0 && y % 4 == 0) &&
d <= 29) || d <= 28))
{
Console.WriteLine("YES");
return;
}
if
((m == 4 || m == 6 || m == 9 || m == 11) && d <= 30)
{
Console.WriteLine("YES");
return;
}
if
((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
&& d <= 31)
{
Console.WriteLine("YES");
return;
}
Console.WriteLine("NO");
}
else
Console.WriteLine("NO");
}
Баланс дужок
Є рядок, що містить
дужки ( ) та [ ]. Дужковий
вираз вважається правильним, якщо:
- він
є порожнім
- якщо A та B правильні,
то AB правильно
- якщо A правильно,
то (A) та [A] правильні
Напишіть програму, яка
за вхідним рядком, що містить дужковий вираз, визначить його правильність.
Довжина рядка не більша за 128символів.
Вхідні дані
Перший рядок містить
кількість тестів n. Кожний з наступних n рядків
містить вираз, який складається із дужок ( ) та [
].
Вихідні дані
Для кожного тесту
вивести в окремому рядку "Yes", якщо вираз є
правильним і "No" інакше.
Вхідні дані #1
3
([])
(([()])))
([()[]()])()
Вихідні дані #1
Yes
No
Yes
private static
bool H(string
x)
{
while
(x.Contains("()") || x.Contains("[]"))
{
x = x.Replace("()", "");
x = x.Replace("[]", "");
x = x.Replace("()", "");
x = x.Replace("[]", "");
}
return
x.Length == 0;
}
static void Main(string[]
args)
{
int
n = int.Parse(Console.ReadLine());
for
(int i = 0; i < n; i++)
{
string
s = Console.ReadLine();
Console.WriteLine(H(s)
? "Yes" : "No");
}
}
Фінансування
В останній час уряд Республіки турбує ситуація з важкою промисловістю. На
останньому зібранні Сенату було вирішено виділити на такий приорітетний
напрямок X кредитів з державного бюджету. Було зібрано
спеціальну Комісію з 13 непідкупних та безпристрастних
чиновників, призвана контролювати витрату коштів на будівництво. Після першого
консиліуму цієї комісії було вирішено розподілити отримані кошти порівну між
чиновниками Комісії, а уже кредити, що залишились, витратити на важку
промисловість. Число кредитів, присвоєних кожним чиновником з 13,
повинно бути цілим. Звичайно, чиновники хочуть отримати якомога більше.
Обчисліть, скільки коштів при такому розкладі дійсно піде на розвиток галузі.
Вхідні дані
Число Х – кількість коштів, виділених на розвиток важкої
промисловості (0 ≤ X ≤ 10100).
Вихідні дані
Виведіть кількість коштів, які підуть на розвиток важкої промисловості
згідно рішення Комісії.
Вхідні дані
Sample 1
1
Sample 2
26
Sample 3
100
Вихідні дані
Sample 1
1
Sample 2
0
Sample 3
9
static void
Main(string[] args)
{
BigInteger x = BigInteger.Parse(Console.ReadLine());
Console.WriteLine(x
% 13);
}
Скільки до Нового Року?
У Діда Мороза є
годинник, який в секундах показує скільки залишилось до кожного Нового Року.
Оскільки Дід Мороз вже літня людина, то деякі математичні операції він не в
змозі швидко виконувати. Допоможіть Діду Морозу визначити скільки повних днів,
годин, хвилин та секунд залишилось до наступного Нового Року, якщо відомо
скільки залишилось секунд, тобто розкладіть час в секундах на повну кількість
днів, годин, хвилин та секунд.
Вхідні дані
У єдиній стрічці ціле число N (0 < N≤ 31500000) –
кількість секунд, що залишилось до Нового Року.
Вихідні дані
В одній стрічці через пропуск чотири цілих числа – кількість повних днів,
годин, хвилин та секунд. Після останного числа пропуск відсутній.
Вхідні дані
21009
Вихідні дані
0 5 50 9
static void
Main(string[] args)
{
int
n = int.Parse(Console.ReadLine());
int
g = n / 86400;
int
s = (n - g * 86400) / 3600;
int
d = (n - g * 86400 - s * 3600) / 60;
int
m = n - g * 86400 - s * 3600 - d * 60;
Console.WriteLine("{0} {1} {2} {3}", g, s, d, m);
}
Комментариев нет:
Отправить комментарий