ivana_andreevska

Kolokviumska zadaca 6

May 7th, 2021
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. Од стандарден влез се внесува природен број n (9 < n < 5000) и два едноцифрени броја m и k (1 ≤ m ≤ 9,1 ≤ k ≤ 9).Да се напише програма која на стандарден излез ќе ги испечати во растечки редослед (од најмалиот кон најголемиот)сите природни броеви поголеми од n до горната граница за n,во кои цифрата m се појавува точно k пати. На крајот, програмата треба да испечати и колку такви броеви има.Во случај ако не постојат броеви што го задоволуваат наведениот услов, да се испечати NEMA.
  2. #include <stdio.h>
  3. int main()
  4. {
  5.     int n,m,k;
  6.     int i;
  7.     int brojac=0;
  8.     int brojNaPojuvuvanja=0;
  9.     scanf("%d %d %d",&n,&m,&k);
  10.  
  11.     for(i=n;i<=5000;i++){
  12.        brojNaPojuvuvanja=0;
  13.     //mora da bide nova vrednost na sekoe vrtenje zatoa e =0
  14.         int temp=i;
  15.         while(temp)
  16.         {
  17.             if(temp%10==m)
  18.             brojNaPojuvuvanja++;
  19.             temp/=10;
  20.         }
  21.  
  22.  
  23.         if(brojNaPojuvuvanja==k){
  24.             printf("%d\n",i);
  25.             ++brojac;
  26.         }
  27.     }
  28.     if(brojac==0)
  29.         printf("NEMA");
  30.     else
  31.         printf("%d",brojac);
  32.     return 0;
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment