Advertisement
Kl43z

Digito verificador

Sep 4th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.  
  5. int rut1,rut2,rut3,rut4,rut5,rut6,rut7,rut8;
  6. int res1,res2,res3,res4,res5,res6,res7,res8,suma,rest,di_ve;
  7. //ingresan datos
  8. printf("Ingrese el RUT, dígito por dígito, sin el dígito verificador: \n");
  9. printf("Ingrese 1° dígito: \n");
  10. scanf ("%d",&rut1);
  11. printf("Ingrese 2° dígito: \n");
  12. scanf ("%d",&rut2);
  13. printf("Ingrese 3° dígito: \n");
  14. scanf ("%d",&rut3);
  15. printf("Ingrese 4° dígito: \n");
  16. scanf ("%d",&rut4);
  17. printf("Ingrese 5° dígito: \n");
  18. scanf ("%d",&rut5);
  19. printf("Ingrese 6° dígito: \n");
  20. scanf ("%d",&rut6);
  21. printf("Ingrese 7° dígito: \n");
  22. scanf ("%d",&rut7);
  23. printf("Ingrese 8° dígito: \n");
  24. scanf ("%d",&rut8);
  25.  
  26. //multiplicacion
  27. res1=rut8*2;
  28. res2=rut7*3;
  29. res3=rut6*4;
  30. res4=rut5*5;
  31. res5=rut4*6;
  32. res6=rut3*7;
  33. res7=rut2*2;
  34. res8=rut1*3;
  35. //suma
  36. suma=res1+res2+res3+res4+res5+res6+res7+res8;
  37. //resto de division por 11
  38. rest=suma%11;
  39. di_ve=11-rest;
  40. if (di_ve==10){
  41. printf("El digito verificador es: K \n");
  42. printf("RUT es: %d%d%d%d%d%d%d%d-K \n",rut1,rut2,rut3,rut4,rut5,rut6,rut7,rut8);
  43. }
  44. else{
  45. printf("El digito verificador es: %d\n",di_ve );
  46. printf("RUT es: %d%d%d%d%d%d%d%d-%d\n",rut1,rut2,rut3,rut4,rut5,rut6,rut7,rut8,di_ve);
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement