Article View: es.comp.os.linux.programacion
Article #11386problemas con C
From: Javier Beltrán Sánchez
Date: Fri, 14 Dec 2001 22:25
Date: Fri, 14 Dec 2001 22:25
75 lines
2903 bytes
2903 bytes
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 resultante;
int resultantedos;
int resultantetres;
int numero=23;
int main()
{
system("clear");
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("-Primer paso (dni/23): ");
printf("%d\n", resultante);
printf("-Segundo paso (resultante*23) - (sin decimales): ");
printf("%d\n", resultantedos);
printf("-Tercer paso (resultante-dni): ");
printf("%d\n", resultantetres);
}
printf("\n");
verde
printf("--------------------------- The End
---------------------------\n");
printf("\033[0;0m");
printf("\n");
}
}
Technical Details
Message-ID:
<ab4993a4.0112141425.1c82dbad@posting.google.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,108ef0ba0c562fe9,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-12-14 14:25:51 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail From: quantium@lycos.es (Javier Beltrán Sánchez) Newsgroups: es.comp.os.linux.programacion Subject: problemas con C Date: 14 Dec 2001 14:25:51 -0800 Organization: http://groups.google.com/ Lines: 75 Message-ID: <ab4993a4.0112141425.1c82dbad@posting.google.com> NNTP-Posting-Host: 62.82.80.182 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1008368751 2422 127.0.0.1 (14 Dec 2001 22:25:51 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 14 Dec 2001 22:25:51 GMT