@yadscreech

Сумма цифр в строке?

Нужно сделать программу, которая выводит сумму всех цифр из строки, цифры имеют 1 разряд.

Написал программу которая проверяет каждый символ строки и сверяет его с каждым символом другой строки, Если равны - суммируем, но почему-то при суммировании 1 и 1 даёт 49.

Ниже код и то, что выводит программа.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace фывфыв
{
    class Program
    {
        static void Main(string[] args)
        {
            string line;
            line = Console.ReadLine();

            Console.WriteLine(summator(line));
            Console.ReadLine();
        }
        static int summator(string line)
        {
            string numbers = "123456789";

            int summ = 0;

            foreach (var i in line)
            {
                foreach (var j in numbers)
                {                   
                    if (i==j)
                    {
                        summ += Convert.ToInt32(i);
                        Console.WriteLine($"j = {j} - {j.GetType()} i = {i} - {i.GetType()} summ = {summ} - {summ.GetType()}");
                    }
                }
            }

            return summ;
        }
    }
}


5df940a4951d9787105646.jpeg
  • Вопрос задан
  • 490 просмотров
Решения вопроса 1
edward_freedom
@edward_freedom
Затести так
summ += (int)char.GetNumericValue(i);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы