Написать программу, проверяющую правильность расстановки скобок - C#

Узнай цену своей работы

Формулировка задачи:

1 «Арифметическое выражение». Исходные данные - арифметическое выражение. Написать программу, проверяющую: - Правильность расстановки скобок; - Правильность записи арифметического выражения; - Вычислить выражение согласно приоритета операций: /, *, +, -. 2 Счастливые билеты. Последовательность из 2n цифр (каждая цифра от 0 до 9) называется счастливым билетом, если сумма первых n цифр равна сумме последних n цифр. Найти число счастливых последовательностей данной длины. Помогите или подскажите как решить хотя бы 1 задачу)

Решение задачи: «Написать программу, проверяющую правильность расстановки скобок»

textual
Листинг программы
  1. using System;
  2. using System.Data;
  3.  
  4. namespace MVA_OOP_1
  5. {
  6.     class Program
  7.     {
  8.         private static bool LuckyTicket(int number)
  9.         {
  10.             if (number.ToString().Length % 2 != 0)
  11.             {
  12.                 throw new DataException("Число не кратно двум");
  13.             }
  14.             string temp = number.ToString();
  15.             int a = 0;
  16.             int b = 0;
  17.             for (int i = 0; i < temp.Length / 2; i++)
  18.             {
  19.                 a += Convert.ToInt32(temp[i].ToString());
  20.             }
  21.             for (int j = temp.Length / 2; j < temp.Length; j++)
  22.             {
  23.                 b += Convert.ToInt32(temp[j].ToString());
  24.             }
  25.             if (a == b) return true;
  26.             return false;
  27.         }
  28.  
  29.         static void Main(string[] args)
  30.         {
  31.             try
  32.             {
  33.                 for (int i = 1000; i < 9999; i++)
  34.                 {
  35.                     if (LuckyTicket(i))
  36.                     {
  37.                         Console.WriteLine(i);
  38.                     }
  39.                 }
  40.             }
  41.             catch (DataException ex)
  42.             {
  43.                 Console.WriteLine(ex);
  44.             }
  45.            
  46.             Console.ReadLine();
  47.         }
  48.     }
  49. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы