Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму - C#

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

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

Помогите решить задачу, ато у меня получается 3 цикла в цикле с пробегом каждой цифры и сравнением ее, это ооочень не оптимизированный вариант. Задача: Даны три трехзначных числа. Определить есть ли в записи этих одинаковые цифры и если таковые существуют, определить их сумму.

Решение задачи: «Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MyPractice
  7. {
  8.     class Program
  9.     {
  10.        
  11.       public  static int ArrayCount(char [] arr1,char [] arr2)
  12.         {
  13.             int summ = 0;
  14.            
  15.             foreach (var i in arr1)
  16.             {
  17.                 for (int j = 0; j < arr2.Length; j++)
  18.                 {
  19.                     if (i == arr2[j])
  20.                     {
  21.                         summ += int.Parse(i.ToString()) ;
  22.                     }
  23.                 }
  24.  
  25.             }
  26.             return summ;
  27.         }
  28.  
  29.  
  30.  
  31.         static void Main(string[] args)
  32.         {
  33.            
  34.             Console.WriteLine("Введите значение 1");
  35.             var a =Console.ReadLine();
  36.             char[] arr1 = a.ToCharArray();
  37.             Console.WriteLine("Введите значение 2");
  38.             var b = Console.ReadLine();
  39.             char[] arr2 = b.ToCharArray();
  40.             Console.WriteLine("Введите значение 3");
  41.             var c = Console.ReadLine();
  42.             char[] arr3 = c.ToCharArray();
  43.             int totalSumm = 0;
  44.            totalSumm= ArrayCount(arr1, arr2);
  45.            totalSumm+=ArrayCount(arr1, arr3);
  46.            totalSumm+=ArrayCount(arr2, arr3);
  47.  
  48.            Console.WriteLine("Ответ {0}: ", totalSumm);
  49.             Console.ReadKey();
  50.         }
  51.     }
  52. }

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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