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

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите решить задачу на си

  • Автор темы Makc
  • Дата начала
M

Makc

Дано некоторое натуральное число. Найти в нем цифру, что стоит на к-й позиции.
 
A

a113

Если правильно понял, на позиции k цифру вычленить...
Писать код лень, подскажу:
Допустим число 1234. Вводится необходимая позиция (напр. 3). Наше число необходимо засунуть в список(назовем его list), т.е. получится list[] = {1, 2, 3, 4}. Тогда list[2] - это необходимая нам позиция(т.е. 3), что выведет цифру 3.
 
M

marikk

Если правильно понял, на позиции k цифру вычленить...
Писать код лень, подскажу:
Допустим число 1234. Вводится необходимая позиция (напр. 3). Наше число необходимо засунуть в список(назовем его list), т.е. получится list[] = {1, 2, 3, 4}. Тогда list[2] - это необходимая нам позиция(т.е. 3), что выведет цифру 3.
Скучно.

Берем число, к примеру 123456. От него берем остаток от деления на 10 в сетепени позиции ( к примеру 3). Получим 456.
Полученное чило делим на 10 в сетепени позиция -1. Получим 4.
Формула - (123456%(int)pow(10,posic))/pow(10, posic-1);


А если считать со старшего порядка, то действительно:

int b=1234567;
char fx[16];
itoa (b, fx, 10);
получить нужное число можно fx[n]
 
Последнее редактирование модератором:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!