Advertisement
TwiNNeR

Bwahaha

Oct 10th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.14 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int a,i=1; //tuka gi pochnuvam za da postojat ushe od start
  4.            //i=1 za start
  5.  
  6. int brojach(int nesho) { //funkcija so celobrojna vrednost
  7.  
  8.     if(i==1) a=nesho%10; //ako e prviot chekor od fcijata, da se najde najmaliot chlen
  9.     i++;//da se gleda deka ne e vekje prv chekor, za da ostane vrednosta na a=xxx...a
  10.     if(nesho/10==0) //ako brojot/10=0, toa znachi deka toa e najznachajna cifra
  11.         {           //vo toj sluchaj proveruvame 2 sluchai
  12.             if(nesho%10!=a) return 0; //ako ne e ednakov na a, togash nishto nema da dodademe
  13.             if(nesho%10==a) return 1; //ako e ednakov na a, togash se dodava plus 1
  14.         }
  15.  
  16.     if(nesho%10==a) //ako poslednata cifra e od momentalnata verzija na brojot
  17.     {                       //e ednakva na zapamtenoto a togash
  18.         return 1+brojach(nesho/10); //se sobira rekurzivno
  19.                             //biten moment e /10, na toj nachin vo slednoto inception
  20.                             //povtoruvanje kje se izbrishe poslednata cifra
  21.                             //i posledna kje stane ustvari pretposlednata
  22.                             //taka kje se deshava se dodeka da stigne do najlevata cifra
  23.                             //vo prethodnite ifovci e resheno toa
  24.  
  25.     }
  26.                             //a ako ne e deliva so 10
  27.     return brojach(nesho/10); //togash samo se povikuva bez da sobere plus 1
  28. }
  29.  
  30. int main() {
  31.  
  32.     int j=1;//ova za forovcite dole
  33.     int n;//golemina na niza
  34.     int a;//neam pojma zasho stoi tuka iskreno xD na koi drogi sum bil
  35.  
  36.     scanf("%d",&n); //vnes na golemina na niza
  37.  
  38.     int broj[n]; //
  39.  
  40.     for(j=1;j<=n;j++)
  41.     {
  42.         scanf("%d",&broj[j]);
  43.        
  44.         //scanf("%d",&a);
  45.                                        //ova se drugata verzija bez niza ako se odi,
  46.                                        //vo toj sluchaj kje se izbrishe sve so niza
  47.         //printf("%d", brojach(a));
  48.        
  49.     }
  50.  
  51.     for(j=1;j<=n;j++)
  52.     {
  53.         printf("%d ", brojach(broj[j]));  //kje gi printa direkt tuka
  54.         i=1; //ova da se resetira za povtoruvanja deka fcijata se odviva prv pat
  55.     }
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement