ivana_andreevska

Untitled

May 15th, 2021
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.72 KB | None | 0 0
  1. За даден број n, да се напише рекурзивна функција која ќе ги изброи појавувањата на цифрата 8. Притоа, доколку до некоја цифра 8 има уште една цифра 8 веднаш лево од неа, нејзиното појавување се брои двојно
  2.  
  3. #include <stdio.h>
  4.  
  5. int count8(int n)
  6. {
  7.     if(n==0)
  8.     {
  9.         return 0;
  10.     }
  11.  
  12.     if(n%10==8 && (n/10)%10==8)
  13.     {
  14.         return 2+count8(n/10);
  15.     }
  16.     if(n%10==8)
  17.     {
  18.         return 1+count8(n/10);
  19.     }
  20.     return 0+count8(n/10);
  21. }
  22.  
  23. int main()
  24. {
  25.     int n;
  26.     scanf("%d",&n);
  27.     printf("%d",count8(n));
  28.     return 0;
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment