Inquietud programa
Quería saber si me puedes ayudar con el siguiente ya que he adelantado cosas pero me falta algo y no he podido saber que es, adjunto el enunciado del programa
" Implementar un programa que devuelva el dígito n-esimo de un numero num de tipo long int, teniendo en cuenta que el dígito 0 es el dígito más a la derecha (el menos significativo). El programadebe imprimir -1 si el numero no tiene suficientes dígitos. Considere la posibilidad de que N pueda ser un numero negativo".
Ejemplos:
num. 3456 digito 0: imprime 6
num. -3456 digito 1: imprime 5
num. 3456 digito 4: imprime -1
El programa es este
#include <conio.h>
#include<stdio.h>
int
main(void)
{
int d, drev =0, digito, cont=0, pos, p;
printf( "Intro un numero: ");
scanf("%d", &d);
printf( "Intro posicion: ");
scanf("%d", &pos);
while(d > 0)
{
drev = drev * 10;
digito = d%10;
drev = drev + digito;
d = d / 10;
cont++;
}
printf("\nLa posicion es: %d es %d", pos);
getch();
}
" Implementar un programa que devuelva el dígito n-esimo de un numero num de tipo long int, teniendo en cuenta que el dígito 0 es el dígito más a la derecha (el menos significativo). El programadebe imprimir -1 si el numero no tiene suficientes dígitos. Considere la posibilidad de que N pueda ser un numero negativo".
Ejemplos:
num. 3456 digito 0: imprime 6
num. -3456 digito 1: imprime 5
num. 3456 digito 4: imprime -1
El programa es este
#include <conio.h>
#include<stdio.h>
int
main(void)
{
int d, drev =0, digito, cont=0, pos, p;
printf( "Intro un numero: ");
scanf("%d", &d);
printf( "Intro posicion: ");
scanf("%d", &pos);
while(d > 0)
{
drev = drev * 10;
digito = d%10;
drev = drev + digito;
d = d / 10;
cont++;
}
printf("\nLa posicion es: %d es %d", pos);
getch();
}
1 Respuesta
Respuesta
1