Verifica digito do rg de SP

Publicado por michel rodrigues 03/11/2008

[ Hits: 10.373 ]

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

Ordenação Topológica com Digrafos

Função de hash simples em C

operacoes_mat

Tabuada de um determinado número

Determinar maior número com função


  

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