problemas al generar una pregunta
Publicado por dirium (1 intervención) el 14/12/2001 18:04:27
Buenas
Tengo un problema, estoy intentando crear un generador de dnis, una de las partes del programa consiste en el que tu metes los ocho digistos del dni y el pograma te dice la letra con una simple formula, vamos al grano, la resultantetres debe de dar un numero comprendido entre 0 y 23, y quiero que por ejemplo, si da 1 diga un mensaje, si da 2 de otro, si da 3 ........ lo he intentado de varias formas pero nada ¿alguien me echa una mano? Un saludo a todos
A continuacion pongo el codigo fuente:
------------------------------------------------------------------------------------
#include <stdio.h>
#define amarillo printf("\033[0;93m");
#define blanco printf("\033[0;97m");
#define rojo printf("\033[1;31m");
#define azul printf("\033[0;36m");
#define verde printf("\033[0;32m");
#define verde2 printf("\033[0;96m");
int OPCIONES;
int dni;
int letra;
int resultante;
int resultantedos;
int resultantetres;
int numero=23;
int main()
{
system("clear");
amarillo
printf("---------------------------------------------\n");
printf("----- Generador de NIF 1.0 by wendell -------\n");
printf("---------------------------------------------\n");
printf("\n");
azul printf("Elije una de las siguientes opciones\n");
printf("\n");
rojo printf("A-"); blanco printf(" insetar DNI para saber el NIF\n");
rojo printf("B-"); blanco printf(" Generar tabla de DNI aleatorios\n");
printf("\n");
printf("Has escogido la opcion: ");
OPCIONES= getchar ();
switch(OPCIONES)
{
case 'a':
printf("\n");
blanco
printf("Inserta los nueve digitos del DNI: ");
verde2 scanf("%d", &dni );
if (dni<=10000000 | dni>=99999999)
{
printf("Tienes que introducir correctamente los digitos\n"); // fallo en los digitos
}
else
{
resultante=dni/23;
resultantedos=resultante*23;
resultantetres=dni-resultantedos;
printf("\n");
blanco printf("-Primer paso (dni/23): ");
verde2 printf("%d\n", resultante);
blanco printf("-Segundo paso (resultante*23) - (sin decimales): ");
verde2 printf("%d\n", resultantedos);
blanco printf("-Tercer paso (resultante-dni): ");
}
printf("\n");
verde
printf("--------------------------- The End ---------------------------\n");
printf("\033[0;0m");
printf("\n");
}
}
Tengo un problema, estoy intentando crear un generador de dnis, una de las partes del programa consiste en el que tu metes los ocho digistos del dni y el pograma te dice la letra con una simple formula, vamos al grano, la resultantetres debe de dar un numero comprendido entre 0 y 23, y quiero que por ejemplo, si da 1 diga un mensaje, si da 2 de otro, si da 3 ........ lo he intentado de varias formas pero nada ¿alguien me echa una mano? Un saludo a todos
A continuacion pongo el codigo fuente:
------------------------------------------------------------------------------------
#include <stdio.h>
#define amarillo printf("\033[0;93m");
#define blanco printf("\033[0;97m");
#define rojo printf("\033[1;31m");
#define azul printf("\033[0;36m");
#define verde printf("\033[0;32m");
#define verde2 printf("\033[0;96m");
int OPCIONES;
int dni;
int letra;
int resultante;
int resultantedos;
int resultantetres;
int numero=23;
int main()
{
system("clear");
amarillo
printf("---------------------------------------------\n");
printf("----- Generador de NIF 1.0 by wendell -------\n");
printf("---------------------------------------------\n");
printf("\n");
azul printf("Elije una de las siguientes opciones\n");
printf("\n");
rojo printf("A-"); blanco printf(" insetar DNI para saber el NIF\n");
rojo printf("B-"); blanco printf(" Generar tabla de DNI aleatorios\n");
printf("\n");
printf("Has escogido la opcion: ");
OPCIONES= getchar ();
switch(OPCIONES)
{
case 'a':
printf("\n");
blanco
printf("Inserta los nueve digitos del DNI: ");
verde2 scanf("%d", &dni );
if (dni<=10000000 | dni>=99999999)
{
printf("Tienes que introducir correctamente los digitos\n"); // fallo en los digitos
}
else
{
resultante=dni/23;
resultantedos=resultante*23;
resultantetres=dni-resultantedos;
printf("\n");
blanco printf("-Primer paso (dni/23): ");
verde2 printf("%d\n", resultante);
blanco printf("-Segundo paso (resultante*23) - (sin decimales): ");
verde2 printf("%d\n", resultantedos);
blanco printf("-Tercer paso (resultante-dni): ");
}
printf("\n");
verde
printf("--------------------------- The End ---------------------------\n");
printf("\033[0;0m");
printf("\n");
}
}
Valora esta pregunta
0