Отдельные цифры от целого числа (без строковых функций) - PullRequest
2 голосов
/ 03 апреля 2019

У меня есть целое число только с двумя цифрами, скажем, n = 52, я хочу иметь возможность разделить эти две цифры, как 5 и 2.

Левая цифра:

    int left = (n / 10);

Это дает мне left = 5 для n = 52.

Правая цифра:

    int right = (int)(((n / 10f) - (n / 10)) * 10)

Error

Левая цифра всегда верна, но правильные цифры иногда верны, а иногда неправильны, и вот примеры теста:

 1. 29, 48 , 10 , 50 : Correct 
 2. 52 : Wrong, gives 5 , 1
 3. 99 : Wrong, gives 9 , 8
 4. 26 : Wrong, gives 2 , 5

1 Ответ

3 голосов
/ 03 апреля 2019
int n = 52 ;

Решение 1:

int left =int.Parse( n.toString().Substring(0,1)) ;
int right =int.Parse( n.toString().Substring(1,1)) ;

Решение 2:

int left = n / 10 ; 
int right = n % 10 ; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...