duplicityyy

[C] - Броеви и суми на парни цифри

Dec 28th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. /*
  2. Од стандарден влез се внесуваат два цели броеви A и P.
  3.  
  4. Да се испечатат во опаѓачки редослед првите 5 броеви во интервалот (0,A] за коишто важи дека сумата на нивните цифри изнесува P проценти од самиот број.
  5.  
  6. Ако нема такви броеви во интервалот, да се испечати порака NEMA.
  7.  
  8. Output:
  9. 100 10
  10. Input:
  11. 90
  12. 80
  13. 70
  14. 60
  15. 50
  16. */
  17.  
  18. #include <stdio.h>
  19.  
  20. int sumaNaCifri(int a){
  21.     int zbir = 0;
  22.     int temp = a;
  23.     while(temp>0) {
  24.         int ostatok = temp % 10;
  25.         zbir = zbir + ostatok;
  26.         temp/=10;
  27.     }
  28.     return zbir;
  29. }
  30.  
  31. float procent(int n,int t){
  32.     float p = (float)n/(float)t;
  33.     return p*100;
  34. }
  35.  
  36. int main() {
  37.     int a;
  38.     float p;
  39.     int brojach = 0;
  40.     scanf("%d %f", &a, &p);
  41.     for(int i=a-1;i>0;i--){
  42.         int temp = i;
  43.         float proc = procent(sumaNaCifri(temp), temp);
  44.         if(p == proc){
  45.             printf("%d\n", temp);
  46.             brojach++;
  47.         }
  48.         if(brojach == 5){
  49.             break;
  50.         }
  51.     }
  52.  
  53.     if(brojach == 0){
  54.         printf("NEMA");
  55.     }
  56.     return 0;
  57. }
Add Comment
Please, Sign In to add comment