Написать программу, проверяющую правильность расстановки скобок - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д