@depruss1an

Как узнать n-ную цифру десятичного числа?

Как узнать n-ную цифру десятичного числа?
  • Вопрос задан
  • 360 просмотров
Решения вопроса 1
@alexxandr
you'll see in memory only 0xDEADFACE
f(N, m) = (N div 10^(m-1)) mod 10
div - целочисленное деление
mod - взятие остатка
N - число
m - номер цифры
a.e:
N = 1324
m = 3
1324 / 100 = 13
13 % 10 = 3
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@bromzh
Drugs-driven development
#include <stdio.h>

int digit(int number, int n) {
	if (n <= 1) {
		return number % 10;
	}
	return digit(number / 10, n - 1);
}

int main(void) {
	printf("%i\n", digit(12345, 1));
	printf("%i\n", digit(12345, 2));
	printf("%i\n", digit(12345, 3));
	printf("%i\n", digit(12345, 4));
	return 0;
}

https://ideone.com/ZSHndh
Ответ написан
Можно, как вариант, перевести число в строку и взять n- й индекс
Ответ написан
Комментировать
@Hakito
берешь остачу от деления на 10 - получаешь последнюю цифру, потом делишь число на 10, убирая этим последнюю цифру. И так до тех пор, пока не дойдешь до нужной
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы