Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 28.02.2021
Сообщений: 207
1

Найти первые две цифры числа

04.10.2022, 19:18. Показов 747. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
найти первые две цифры числа более оптимальным способом
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2022, 19:18
Ответы с готовыми решениями:

выделить из числа первые две цифры
Не подскажите, как выделить из числа первые две цифры. Как вариант, можно конвертировать в String...

Сложить первые две цифры
Помогите разобраться почему результат получается именно таким? И как сложить первые две цифры? ...

Найти все четырехзначные числа, в которых есть две одинаковые цифры
Проблема с заданием по практике Найти все четырехзначные числа, в которых есть две одинаковые цифры

Найти все трехзначные числа, в которых хотя бы две цифры повторяются
Вывести на экран: все трехзначные числа, в которых хотя бы две цифры повторяются. Решите каждую...

5
2755 / 2768 / 545
Регистрация: 17.02.2019
Сообщений: 4,572
04.10.2022, 19:35 2
Цитата Сообщение от 6789095 Посмотреть сообщение
первые две цифры числа более оптимальным способом
числа трехзначные?
0
1047 / 327 / 118
Регистрация: 28.11.2020
Сообщений: 1,036
05.10.2022, 01:34 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   long i = 5360007644126;
 
    IEnumerable<long> Number (long n)
    {
        while (n > 0)
        {
            yield return n % 10;
            n /= 10;
        }
    }
 
    i = Number (i).Reverse().Take (2).Aggregate (0L, (a, z) => a * 10 + z);
 
    Console.WriteLine (i);
Можно число любое, хоть просто 3 или 21...

Добавлено через 6 минут
Второй вариант:
C#
1
2
3
4
    long i2 = 5360007644126;
    string a2 = i2.ToString().Substring (0, 2); // получили первые два символа
    i2 = Convert.ToInt32 (a2); // преобразовали обратно в число
    Console.WriteLine (i2);
...но здесь ограничение, число должно быть минимум 2-хзначным...

Добавлено через 20 минут
это условие проверки однозначного числа:
C#
1
2
3
4
5
6
    if (i2 < 10)
        Console.WriteLine ("{0}", i2);
    else
    {
        ///*....*///
    }
В общем вариантов море...
1
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,929
05.10.2022, 05:57 4
Как вариант:
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
27
28
29
30
31
32
static int[] GetTwoFirstDigits(int number)
{
    var count = GetDigitsCount(number);
 
    var n = Math.Abs(number);
 
    if (count >= 2)
        return new[]
        {
            (int)(n / Math.Pow(10, count - 1)),
            (int)(n / Math.Pow(10, count - 2) % 10)
        };
 
    return new[] { number };
}
 
static int GetDigitsCount(int number)
{
    if (number == 0)
        return 1;
 
    var n = Math.Abs(number);
 
    return (int)Math.Log10(n) + 1;
}
 
Console.WriteLine(string.Join(" ", GetTwoFirstDigits(293)));
Console.WriteLine(string.Join(" ", GetTwoFirstDigits(-293)));
Console.WriteLine(string.Join(" ", GetTwoFirstDigits(-307)));
Console.WriteLine(string.Join(" ", GetTwoFirstDigits(1)));
Console.WriteLine(string.Join(" ", GetTwoFirstDigits(0)));
Console.WriteLine(string.Join(" ", GetTwoFirstDigits(-1)));
1
Модератор
Эксперт .NET
15789 / 10946 / 2843
Регистрация: 21.04.2018
Сообщений: 32,113
Записей в блоге: 2
05.10.2022, 11:10 5
Лучший ответ Сообщение было отмечено 6789095 как решение

Решение

Цитата Сообщение от 6789095 Посмотреть сообщение
более оптимальным способом
Какие критерии оптимальности?

Добавлено через 9 минут
C#
1
2
3
4
5
6
7
public static (uint most, uint least) Get3027018(uint num)
{
    while (num >= 100)
        num /= 10;
 
    return (num / 10, num % 10);
}
1
0 / 0 / 1
Регистрация: 28.02.2021
Сообщений: 207
05.10.2022, 11:51  [ТС] 6
Элд Хасп, как можно короче. Спасибо
0
05.10.2022, 11:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2022, 11:51
Помогаю со студенческими работами здесь

Найти все трехзначные числа, в которых есть две одинаковые цифры
Найти все трехзначные числа, в которых есть две одинаковые цифры. Нужно написать задачу на бэйсике

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

Переставить три первые цифры числа справа от запятой в обратном порядке
Извините за столько глупое задание, но я никак не могу понять, как можно в вещественном числе не...

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

Найти две первые цифры числа
Простые типы данных 2.1 Дано натуральное число: − найти две первые цифры числа; − верно...

Найти две первые цифры числа
Дано натуральное число n.Найти а)две первые цифры числа,б)верно ли,что первая цифра числа-чётная...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru