Сумма цифр через строку в C#
Пусть у нас есть число. Давайте найдем сумму его цифр. Для этого переведем число в строку и возьмем первый символ:
int num = 12345;
string text = $"{num}";
Console.WriteLine(text[0]);// prints 1
Символ цифры - это еще не число. Чтобы получить число, вычтем
из символа код "'0'":
int num = 12345;
string text = $"{num}";
Console.WriteLine(text[0] - '0');// prints 1
Сложим все цифры числа. Пройдем строку циклом и каждую цифру
прибавим к сумме. Для числа 12345 сумма равна 15:
int num = 12345;
string text = $"{num}";
int sum = 0;
for (int i = 0; i < text.Length; i++) {
sum += text[i] - '0';
}
Console.WriteLine(sum);// prints 15
Дано число:
int num = 406;
Найдите сумму цифр этого числа и выведите ее.
Дано число:
int num = 1024;
Найдите сумму цифр этого числа и выведите ее.
Дано число:
int num = 528;
Найдите произведение цифр этого числа и выведите его.