1 / 1 / 0
Регистрация: 26.09.2018
Сообщений: 131
1
.NET 4.x

Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K

29.12.2018, 06:38. Показов 4929. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого
положительного числа K (цифры в числе нумеруются справа налево). Если количество
цифр в числе K меньше N, то функция возвращает –1. Для каждого из пяти данных целых
положительных чисел K1, K2, …, K5 вызвать функцию DigitN с параметром N,
изменяющимся от 1 до 5.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2018, 06:38
Ответы с готовыми решениями:

Описать функцию возвращающую N-ю цифру целого положительного числа
Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K...

Описать функцию DigitCount(K) целого типа, находящую количество цифр целого положительного числа K
Описать функцию DigitCount(K) целого типа, находящую количество цифр целого положительного числа...

Описать функцию Sign(X) целого типа, возвращающую для вещественного числа X следующие значения: –1, если X < 0; 0, если
Описать функцию Sign(X) целого типа, возвращающую для вещественного числа X следующие значения:...

Описать функцию целого типа, возвращающую размер файла целых чисел
Описать функцию IntFileSize(Name) целого типа, возвращающую размер файла целых чисел с именем Name....

2
9 / 5 / 4
Регистрация: 10.12.2018
Сообщений: 14
29.12.2018, 12:00 2
C#
1
2
3
4
5
6
7
public static int Digit(int k, int n)
        {
            if (n > k.ToString().Length)
                return -1;
            else
                return Int32.Parse(k.ToString()[k.ToString().Length-n].ToString());
        }
0
1519 / 457 / 126
Регистрация: 09.01.2018
Сообщений: 1,073
30.12.2018, 21:30 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        static void Main(string[] args)
        {
            var src = new int[] { 32716, 294783, 7893572, 11, 8149458};
            for (int i = 0; i < src.Length; i++)
            {
                int num = src[i];
                Console.WriteLine($"Source number: {num}");
                for (int n = 1; n <= 5; n++)
                {
                    var res = GetDigitByOrderNo(num, n);
                    Console.WriteLine($"digit no: {n}, value: {res}");
 
                }
                Console.WriteLine();
            }
 
            Console.ReadKey();
        }
 
        /// <summary>
        /// Возвращает значение цифры числа по указанному порядковому номеру, отсчитывая его справа от 1 
        /// </summary>
        /// <param name="num"></param>
        /// <param name="digitOrderNo"></param>
        /// <returns></returns>
        static int GetDigitByOrderNo(int num, int digitOrderNo)
        {
            if (digitOrderNo < 1)
            {
                return -1;
            }
 
            var digitsCount = (int)Math.Log10(num) + 1;
            if (digitOrderNo > digitsCount)
            {
                return -1;
            }
 
            return num / (int)Math.Pow(10, digitOrderNo - 1) % 10;
        }
Кликните здесь для просмотра всего текста

Код
Source number: 32716
digit no: 1, value: 6
digit no: 2, value: 1
digit no: 3, value: 7
digit no: 4, value: 2
digit no: 5, value: 3

Source number: 294783
digit no: 1, value: 3
digit no: 2, value: 8
digit no: 3, value: 7
digit no: 4, value: 4
digit no: 5, value: 9

Source number: 7893572
digit no: 1, value: 2
digit no: 2, value: 7
digit no: 3, value: 5
digit no: 4, value: 3
digit no: 5, value: 9

Source number: 11
digit no: 1, value: 1
digit no: 2, value: 1
digit no: 3, value: -1
digit no: 4, value: -1
digit no: 5, value: -1

Source number: 8149458
digit no: 1, value: 8
digit no: 2, value: 5
digit no: 3, value: 4
digit no: 4, value: 9
digit no: 5, value: 4
0
30.12.2018, 21:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2018, 21:30
Помогаю со студенческими работами здесь

Описать функцию IntFileSize(Name) целого типа, возвращающую размер файла целых чисел с именем Name
Описать функцию IntFileSize(Name) целого типа, возвращающую размер файла целых чисел с именем Name....

Описать функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа K
описать функцию DigitN (K,N) целого типа ,возвращающую N-ю цифру целого положительного числа K (...

Описать функции DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа К
Proc30 Описать функци DigitN(K,N) целого типа, возвращающую N-ю цифру целого положительного...

Определить функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа K
Определить функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа K...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru