Dado un número, la tarea es invertir este número utilizando argumentos de línea de comandos .
Ejemplos:
Input: num = 12345 Output: 54321 Input: num = 786 Output: 687
Acercarse:
- Dado que el número se ingresa como Argumento de línea de comando , no hay necesidad de una línea de entrada dedicada
- Extraiga el número de entrada del argumento de la línea de comando
- Este número extraído será de tipo String.
- Convierta este número en un tipo entero y guárdelo en una variable, digamos num
- Inicialice una variable, digamos rev_num, para almacenar el reverso de este número con 0
- Ahora recorra el número num hasta que se convierta en 0, es decir (num > 0)
- En cada iteración,
- Multiplique rev_num por 10 y agregue el resto de num. Esto almacenará el último dígito de num en rev_num
- Divide num por 10 para eliminar el último dígito.
- Una vez finalizado el ciclo, rev_num tiene el reverso de num.
Programa:
C
// C program to reverse a number // using command line arguments #include <stdio.h> #include <stdlib.h> /* atoi */ // Function to reverse the number int reverseNumber(int num) { // Variable to store the // resultant reverse number int rev_num = 0; // Traverse through the number digit by digit while (num > 0) { // Append the last digit of num // as the next digit of rev_num rev_num = rev_num * 10 + num % 10; // Remove the last digit from the num num = num / 10; } // Return the reversed number return rev_num; } // Driver code int main(int argc, char* argv[]) { int num; // Check if the length of args array is 1 if (argc == 1) printf("No command line arguments found.\n"); else { // Get the command line argument and // Convert it from string type to integer type // using function "atoi( argument)" num = atoi(argv[1]); // Reverse the number and print it printf("%d\n", reverseNumber(num)); } return 0; }
Java
// Java program to reverse a number // using command line arguments class GFG { // Function to reverse the number public static int reverseNumber(int num) { // Variable to store the // resultant reverse number int rev_num = 0; // Traverse through the number digit by digit while (num > 0) { // Append the last digit of num // as the next digit of rev_num rev_num = rev_num * 10 + num % 10; // Remove the last digit from the num num = num / 10; } // Return the reversed number return rev_num; } // Driver code public static void main(String[] args) { // Check if length of args array is // greater than 0 if (args.length > 0) { // Get the command line argument and // Convert it from string type to integer type int num = Integer.parseInt(args[0]); // Reverse the number and print it System.out.println(reverseNumber(num)); } else System.out.println("No command line " + "arguments found."); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA