@narsss

Нужно найти сумму последней и с конца третьей цифры числа 12345689?

Превратил в символьный массив, но в итоге вместо суммы получил код числа, в чем проблема?

string bar = "123456789";

            char[] barArr = sw.ToCharArray();
            
            int c;
            for (int i = 0; i < barArr.Length; i++)
            {
                int sum = barArr[barArr.Length - 3] + barArr[barArr.Length - 1];

            }
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
движение жизнь!.. а ожидание - нет
var sum = (x % 1000)/100 + x % 10;
подробнее тут https://dotnetfiddle.net/0BhxjK

ps а можно и символьный вариант
var sum = (x[x.Length-1] - '0') + (x[x.Length-3] - '0');

подробнее тут https://dotnetfiddle.net/BSi9QQ
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yuopi
C# developer
Потому что выполняется операция конкатенации 2 строк, а не сложения чисел

int sum = int.Parse(barArr[barArr.Length - 3]) + int.Parce(barArr[barArr.Length - 1]);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 110 000 до 150 000 ₽
BRIO MRS Казань
от 70 000 до 120 000 ₽
СМАРТ-СОФТ Волгоград
от 60 000 до 90 000 ₽