Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
cyberplayr
0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 35
1

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр

22.03.2017, 08:16. Просмотров 911. Ответов 6
Метки нет (Все метки)

Здравствуйте! Помогите решить задачку такого типа на C# (нужно пользоваться конструкцией for, массив нельзя):
1. Дано четырёхзначное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Например, из числа 1509 должно получиться 19.
 Комментарий модератора 
Давайте темам осмысленные и разные названия.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2017, 08:16
Ответы с готовыми решениями:

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр
Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок...

Выбросить из записи числа цифры 0 и 5, оставив прежним порядок остальных цифр
1.Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок...

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

В последовательности чисел, вводимых с клавиатуры, исключить все цифры 1 и 3, оставив прежним порядок оставшихся чисел
Что нужно переделать? помогите, пожалуйста. using System; using System.Collections.Generic;...

Выбросить из записи цифры
Задача 207 с задачника Абрамова C#

6
Lazzzy Panda
5 / 5 / 6
Регистрация: 27.02.2014
Сообщений: 34
Завершенные тесты: 1
22.03.2017, 17:59 2
Как вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        static void Main(string[] args)
        {
            Random rand = new Random();
            int number = rand.Next(1000,9999);
            Console.WriteLine("Число было " + number);
            string num_new="";
            for (int i = 10000; i > 0; i/=10)
            {
                if ((number / i != 5) && (number / i != 0))
                    num_new += Convert.ToString(number / i);
                number = number % i;
            }
            Console.WriteLine("Число стало " + num_new);
            Console.ReadLine();
        }
0
ata
260 / 244 / 186
Регистрация: 28.10.2015
Сообщений: 723
22.03.2017, 20:13 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
 
class Program
{
    public static int DropZerosFives(int n)
    {
        Stack<int> digits = new Stack<int>();
        while (n != 0)
        {
            int d;
            n = Math.DivRem(n, 10, out d);
            if (d != 0 && d != 5) digits.Push(d);
        }
        while (digits.Count != 0)
        {
            n = n * 10 + digits.Pop();
        }
        return n;
    }
 
    public static void Main()
    {
        Console.WriteLine(DropZerosFives(1509));
    }
}
0
Diamante
1442 / 1117 / 686
Регистрация: 14.08.2016
Сообщений: 3,907
Завершенные тесты: 1
22.03.2017, 21:43 4
C#
1
2
3
4
5
            Console.WriteLine("input number");
            string number = Console.ReadLine();
            var result = Regex.Replace(number, @"[5]|[0]", "");
            Console.WriteLine(result);
            Console.ReadKey(true);
0
EveKS
511 / 429 / 172
Регистрация: 19.04.2016
Сообщений: 1,682
Завершенные тесты: 7
22.03.2017, 22:19 5
Diamante, хватит и "[50]", т.к. это уже подразумевает 5 или 0, один из символов в квадратных скобках.
1
Diamante
1442 / 1117 / 686
Регистрация: 14.08.2016
Сообщений: 3,907
Завершенные тесты: 1
22.03.2017, 22:24 6
с регулярками еще пока что на вы, а хотелось бы на "слыш ты!..."
0
ata
260 / 244 / 186
Регистрация: 28.10.2015
Сообщений: 723
23.03.2017, 10:27 7
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
using System.Linq;
using System.Text.RegularExpressions;
 
class Program
{
    public static void Main()
    {
        Console.WriteLine(String.Concat(Regex.Matches(Console.ReadLine(), "[12346789]").Cast<Match>().Select(m => m.Value)));
    }
}
0
23.03.2017, 10:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2017, 10:27

Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр
Всем доброго времени суток. Нужна помощь в написании кода (как сам ни старался, но осознал лишь,...

Выбросить из записи числа P цифры 0, оставив прежним порядок остальных цифр
Доброго времени суток. Решил обратиться сюда за помощью, т.к. своих возможностей не хватает, к...

Из записи числа n выбросить цифры 0 и 5, оставив прежним порядок остальных цифр
Дано натуральное число n. Найти значение числа, полученного следующим образом: из записи числа n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru