decir que tengo un entero, 9802, ¿hay alguna manera de dividir ese valor en las cuatro dígitos individuales: 9, 8, 0 & 2?Dividir un número entero en sus dígitos separados
5
A
Respuesta
22
Siga haciendo módulo-10 y dividir por 10:
int n; // from somewhere
while (n) { digit = n % 10; n /= 10; }
Este escupe los dígitos menos significativos de a más significativo. Puedes generalizar claramente esto en cualquier base numérica.
+0
Perfecto muchas gracias – daidai
2
es probable que desee utilizar mod y dividir para obtener estas cifras.
Algo así como:
Grab first digit:
Parse digit: 9802 mod 10 = 2
Remove digit: (int)(9802/10) = 980
Grab second digit:
Parse digit: 980 mod 10 = 0
Remove digit: (int)(980/10) = 98
Algo por el estilo.
0
si es necesario para mostrar los dígitos en el mismo orden en que se tiene que hacer dos veces el módulo de visado verso este es el código que hace que:
#import <Foundation/Foundation.h>
int main (int argc, char * argv[])
{
@autoreleasepool {
int number1, number2=0 , right_digit , count=0;
NSLog (@"Enter your number.");
scanf ("%i", &number);
do {
right_digit = number1 % 10;
number1 /= 10;
For(int i=0 ;i<count; i++)
{
right_digit = right_digit*10;
}
Number2+= right_digit;
Count++;
}
while (number != 0);
do {
right_digit = number2 % 10;
number2 /= 10;
Nslog(@”digit = %i”, number2);
}
while (number != 0);
}
}
return 0;
}
espero que sea útil :)
Cuestiones relacionadas
- 1. ¿Cómo dividir un número en sus dígitos en Scala
- 2. dividir el valor int en dígitos separados
- 3. ¿Cómo dividir un número en dígitos individuales en C#?
- 4. dividir un carácter de un número con varios dígitos
- 5. Cómo almacenar un número entero grande (10 dígitos)?
- 6. ¿Cómo se puede separar un entero en dígitos separados en una matriz en JavaScript?
- 7. Iteración a través de dígitos en número entero en C
- 8. Dividir un número en R
- 9. ¿Cómo se divide un int en sus dígitos?
- 10. SQL que obtiene los dos últimos dígitos del número entero
- 11. ¿Cómo puedo explotar un número entero
- 12. Formateo de un número entero en C++
- 13. Entero a dos dígitos hexadecimales en Java
- 14. número entero en javascript?
- 15. convertir un número entero en una matriz
- 16. Cómo dividir el código de un módulo en archivos separados
- 17. ¿Cómo puedo contar los dígitos en un número entero sin un molde de cuerda?
- 18. Dividir recuperado artefactos en dos lib separados
- 19. ¿Cómo ordenar los dígitos en un número?
- 20. scala no tomará un entero de 12 dígitos
- 21. número entero no 'se reduce a un número entero'
- 22. Relleno para obtener un número específico de dígitos en un número
- 23. ¿Por qué dividir un flotante por un entero devuelve 0.0?
- 24. Dividir dígitos con espacios por grupos de 3 en java
- 25. Hacer un número entero nulo
- 26. generar un número aleatorio con 7 dígitos
- 27. Generar un número aleatorio de N-dígitos
- 28. ¿Lees dos bytes en un número entero?
- 29. Número entero o número decimal
- 30. Python analiza número separados por comas en int
sprintf()? itoa()? –