Advertisement
dadiw96

Sprawdzanie NIP

Jan 4th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. //Program sprawdzający poprawność NIPu
  3. void main()
  4. {
  5.     char nip[10];
  6.     int suma,reszta;
  7.    
  8.        
  9.         do{
  10.    
  11.            
  12.             printf("Podaj nip ");
  13.             scanf("%s",&nip);
  14.             if (strlen(nip) != 10) //sprawdzanie czy ilość cyfr równa w nipie równa jest 10
  15.                 {
  16.                 printf("\nBlendny NIP\n");
  17.                 }
  18.                 else
  19.                 {
  20.                     break;
  21.                 }
  22.         }while(1);//nieskończona pętla bedzie prosić o kolejny nip dopóki nie otrzyma nipu o 10 znakach
  23.    
  24.    
  25. suma =              //jedno bardzo długie polecenie
  26.     6*nip[0]+       //dodaje do siebie kolejne cyfry nipu i mnoży przez wagi zapisując w zmiennej suma
  27.     5*nip[1]+
  28.     7*nip[2]+
  29.     2*nip[4]+
  30.     3*nip[5]+
  31.     4*nip[6]+
  32.     5*nip[7]+
  33.     6*nip[8]+
  34.     7*nip[9]    ;
  35.    
  36. printf("\n%d",suma);   
  37.  
  38. reszta=suma%11;//liczymy reszte z dzielenie sumy przez 11
  39.    
  40. printf("\n%d",reszta); 
  41.  
  42.             if(reszta!=nip[10])//jeśli reszta jest różna
  43.                 {
  44.                 printf("NIP jest blendny");//<-
  45.                 }
  46.             else    //w przeciwnym razie
  47.                 {
  48.                 printf("Nip jest poprawny");//<-   
  49.                 }  
  50.    
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement