ВОПРОС · Q&A

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

4 ответов 2,4 тыс.
Автор вопроса
Дано некоторое натуральное число. Найти в нем цифру, что стоит на к-й позиции.
 
Поиздевайтесь над преподом :)
 

Вложения

  • lab.txt
    lab.txt
    245 байт · Просмотры: 1 068
он ничем не помогает
 
Если правильно понял, на позиции k цифру вычленить...
Писать код лень, подскажу:
Допустим число 1234. Вводится необходимая позиция (напр. 3). Наше число необходимо засунуть в список(назовем его list), т.е. получится list[] = {1, 2, 3, 4}. Тогда list[2] - это необходимая нам позиция(т.е. 3), что выведет цифру 3.
 
Если правильно понял, на позиции 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]
 
Последнее редактирование модератором: