Написать программу, проверяющую правильность расстановки скобок - C#
Формулировка задачи:
1 «Арифметическое выражение». Исходные данные - арифметическое выражение. Написать программу, проверяющую:
- Правильность расстановки скобок;
- Правильность записи арифметического выражения;
- Вычислить выражение согласно приоритета операций: /, *, +, -.
2 Счастливые билеты. Последовательность из 2n цифр (каждая цифра от 0 до 9) называется счастливым билетом, если сумма первых n цифр равна сумме последних n цифр. Найти число счастливых последовательностей данной длины.
Помогите или подскажите как решить хотя бы 1 задачу)
Решение задачи: «Написать программу, проверяющую правильность расстановки скобок»
textual
Листинг программы
- using System;
- using System.Data;
- namespace MVA_OOP_1
- {
- class Program
- {
- private static bool LuckyTicket(int number)
- {
- if (number.ToString().Length % 2 != 0)
- {
- throw new DataException("Число не кратно двум");
- }
- string temp = number.ToString();
- int a = 0;
- int b = 0;
- for (int i = 0; i < temp.Length / 2; i++)
- {
- a += Convert.ToInt32(temp[i].ToString());
- }
- for (int j = temp.Length / 2; j < temp.Length; j++)
- {
- b += Convert.ToInt32(temp[j].ToString());
- }
- if (a == b) return true;
- return false;
- }
- static void Main(string[] args)
- {
- try
- {
- for (int i = 1000; i < 9999; i++)
- {
- if (LuckyTicket(i))
- {
- Console.WriteLine(i);
- }
- }
- }
- catch (DataException ex)
- {
- Console.WriteLine(ex);
- }
- Console.ReadLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д