Advertisement
Jvsierra

CPF

Apr 26th, 2018
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define TF 11
  4.  
  5. int main()
  6. {
  7.     int vetCPF[11], mult, i, soma, primeiroDigito, segundoDigito;
  8.    
  9.     for(i = 0; i < TF; i++)
  10.     {
  11.         printf("Digite o %do numero do CPF:\n", i + 1);
  12.         scanf("%d", &vetCPF[i]);
  13.     }
  14.    
  15.     soma = 0;
  16.     mult = 10;
  17.     for(i  = 0; i < 9; i++)
  18.     {
  19.         soma += vetCPF[i] * mult;
  20.         mult--;
  21.     }
  22.    
  23.     soma = soma % 11;
  24.    
  25.     soma = 11 - soma;
  26.    
  27.     if(soma == 10 || soma == 11)
  28.         primeiroDigito = 0;
  29.     else
  30.         primeiroDigito = soma;
  31.    
  32.     if(primeiroDigito != vetCPF[9])
  33.         printf("CPF invalido\n");
  34.     else
  35.     {
  36.         soma = 0;
  37.         mult = 11;
  38.        
  39.         for(i = 0; i < 10; i++)
  40.         {
  41.             soma += vetCPF[i] * mult;
  42.             mult--;
  43.         }
  44.        
  45.         soma = soma % 11;
  46.        
  47.         soma = 11 - soma;
  48.        
  49.         if(soma == 10 || soma == 11)
  50.             segundoDigito = 0;
  51.         else
  52.             segundoDigito = soma;
  53.        
  54.         if(segundoDigito == vetCPF[10])
  55.             printf("CPF valido\n");
  56.         else
  57.             printf("CPF invalido\n");
  58.     }
  59.    
  60.        
  61.     getch();
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement