Verifica digito do rg de SP

Publicado por michel rodrigues 03/11/2008

[ Hits: 10.248 ]

Download Digito de RG.cpp




Este script verifica se o o RG é verdadeiro ou falso pelo dígito.

Funciona da seguinte maneira: Digite o RG sem o dÍgito que ele dará o número do dígito, verificando assim se o RG é verdadeiro ou falso.

  



Esconder código-fonte

#include <stdio.h>
#include <conio.h>
main(){
       int rg,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0;
       int md1=0,md2=0,md3=0,md4=0,md5=0,md6=0,md7=0,md8=0;
       int m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,mt=0,dv;
       

do {
printf("digite seu rg sem o digito: ");
scanf("%i"  , &rg);
} while ((rg < 1)||(rg >99999999));
d1=rg/10000000;
m1=d1*9;
md1=rg%10000000;
d2=md1/1000000;
m2=d2*8;
md2=md1%1000000;
d3=md2/100000;
m3=d3*7;
md3=md2%100000;
d4=md3/10000;
m4=d4*6;
md4=md3%10000;
d5=md4/1000;
m5=d5*5;
md5=md4%1000;
d6=md5/100;
m6=d6*4;
md6=md5%100;
d7=md6/10;
m7=d7*3;
md7=md6%10;
d8=md7/1;
m8=d8*2;
md8=md7%1;
mt=m1+m2+m3+m4+m5+m6+m7+m8;
dv=mt%11;
if (dv==10) {
   printf ("\nDigito e: X");
   }
   else {
        printf ("\n O Digito e: %i",dv);
        }

getch();
}







Scripts recomendados

funcarg2.c - Função com argumento

Barra de progresso em forma de "roda"

Calculando o PESO IDEAL

Recursividade x Iteratividade

Operações Com Matrizes


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts