Есть число. Необходимо с помощью цикла пройтись по его цифрам и сложить те, которые подходят по условию

173
30 марта 2019, 09:40

Есть число. Необходимо с помощью цикла пройтись по его цифрам и сложить те, которые подходят по условию. С языком C# знаком недавно, никак не могу понять, как получить цифры числа и затем делать вычисления с ними? Если возможно, без использования массивов. Если же самый простой вариант связан с массивами - пусть будет так.

Answer 1
int n = 210;
int s = 0;
while(n!=0)
{
    // Здесь поставить условие
    s = s + n % 10;
    n = n / 10;
}
Console.WriteLine(s);
Answer 2

Можно сделать так:

var number = 596;
var digits = number.ToString().ToCharArray();
var positive = digits.Where(x => x % 2 == 0);
var negative = digits.Where(x => x % 2 != 0);
Answer 3

Если Вам нужно из любого числа получить его составляющие (цифры), можно это сделать например так:

var number = 228;
int[] digits = number.ToString().Select(c => Convert.ToInt32(c) - 48).ToArray(); //(-48) - смотри ASCII таблицу
READ ALSO
Использование mono на Ubuntu

Использование mono на Ubuntu

Есть консольное приложение на C#, на Windows все благополучно работает, но появилась нужда поставить это приложение на сервер под управлением...

284
C# Добавить вычисляемый столбец в DataGridView

C# Добавить вычисляемый столбец в DataGridView

Есть база данных Access В базе данных есть таблица - Товары Создаю форму на С# в VisualStudio 2017Таблица выводится на форму через DataGridView Пытаюсь добавить...

180
Подходы EF в Asp net core

Подходы EF в Asp net core

Как я понимаю, есть 3 подхода в ef: Code-First,Model-First,Database-FirstВ чем преимущество подходов (к примеру code-first), если можно к примеру просто создать бд в asp

152