sábado, 13 de octubre de 2012

PROBLEMA 5 (Revisión No. de Cheque)

De la serie de Problemas para empezar a programar en C/C++: PROBLEMA NUMERO 5.

Elaborar un algoritmo que detecte si un número de cheque es válido. El número de cheque debe tener 10 dígitos, no puede tener 2 o más ceros seguidos, ni tampoco tres o más dígitos distintos de cero seguidos.
 

#include <stdio.h>
#include <string.h>

int main(void)
{
    char numero[100];
    int a,c0,cNo0,correcto;
   
    correcto=1;
   
    printf("Escriba el numero del cheque: ");gets(numero);
   
    if (strlen(numero)!=10) correcto=0;
    c0=cNo0=0;
    if (correcto==1)
        for (a=0;a<=9;a++){
            if (numero[a]=='0')
            {
                c0++;cNo0=0;
                if (c0>=2) correcto=0;
            }
            else
            {
                c0=0;cNo0++;
                if (cNo0>=3) correcto=0;
            }
        }   
   
    if(correcto==1) printf("\nEl numero de cheque es CORRECTO.");
    if(correcto==0) printf("\nEl numero de cheque es INCORRECTO.");
   
    scanf("");   
}


Salu10!

No hay comentarios:

Publicar un comentario