Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се напише рекурзивна функција која што ќе прима два аргументи: броеви А и B, а како резултат ќе дава децимален број што ќе означува во колкав процент броевите имаат исти цифри на исти позиции (позициите се сметаат почнувајќи од цифрата на единиците во бројот).
- Пример 1:
- A=12345 B=12885
- Во овие два броеви имаме поклопување на (гледано од лево од најнезначајната цифра) прва, четврта и петта позиција. Процентот на поклопување е:
- 35∗100.00=60.00
- Пример 2:
- A=12345 B=645
- Во овие два броеви имаме поклопување на првата и втората позиција. Процентот на поклопување е:
- 25∗100.00=40.00
- Потоа, од стандарден влез се вчитува број N и N парови од по два броеви. За секој пар на броеви (во нов ред) да се испечати процентот на поклопување на цифрите во тие броеви.
- */
- #include <stdio.h>
- float poklopuvanje(int, int);
- int main()
- {
- int a, b, n;
- scanf("%d", &n);
- for(int i=0; i<n; i++)
- {
- scanf("%d %d", &a, &b);
- printf("%.2f%%\n", poklopuvanje(a,b));
- }
- return 0;
- }
- float poklopuvanje(int a, int b)
- {
- static int x=0, y=0;
- if(a==0&&b==0)
- {
- float p=(float)x/y*100;
- x=0;
- y=0;
- return p;
- }
- else
- {
- int prv=a%10, vtor=b%10;
- y++;
- if(prv==vtor && a>0 && b>0)
- x++;
- return poklopuvanje(a/10, b/10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment