milanmetal

Sabiranje cifara broja

Mar 15th, 2016
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cifre[15];
  5. int brojac = 0, i = 0;
  6.  
  7. // Napisati program koji ucita broj N sa 2 ili vise cifara
  8. // Zatim uneses jos jedan broj M, i zbir prve i poslednje cifre broja N treba
  9. // da je jednak M
  10.  
  11. int cifreBroja(int n) {
  12.     brojac = 0; // resetujem brojac na pocetku funkcije kako bi u svakom prolazu petlje krenuo od 0
  13.     while(n > 0) {
  14.           int cifra = n % 10; // uzimam poslednju
  15.          
  16.           cifre[brojac] = cifra;
  17.           brojac++;
  18.          
  19.           n = n / 10; // odbijam jednu cifru
  20.     }
  21. }
  22.  
  23. int main(int argc, char *argv[])
  24. {
  25.   int n = 0, m = 0;
  26.  
  27.   printf("Unesi broj N:");
  28.   scanf("%d", &n);
  29.  
  30.   printf("\n\nZbir PRVE i POSLEDNJE cifre broja N treba \nbiti jednak broju M, unesi broj M:");
  31.   scanf("%d", &m);
  32.  
  33.   int broj = n;
  34.  
  35.   for(i = 10; i < broj+1; i++ )
  36.   {
  37.         cifreBroja(i);
  38.        
  39.         if(cifre[0] + cifre[brojac-1] == m)    
  40.         {
  41.                     printf("\n Broj %d zadovoljava uslov.", i);            
  42.         }  
  43.   }
  44.  
  45.   printf("\n\nUneseni broj ima %d cifara.\n", brojac);
  46.   printf("\n\nNjegove cifre su: ");
  47.   for(i = 0; i < brojac; i++) {
  48.         printf("%d", cifre[i]);
  49.         if(brojac - i-1 != 0) {
  50.                   printf(", ");          
  51.         }      
  52.   }
  53.   printf("\n");
  54.   printf("");
  55.   system("PAUSE"); 
  56.   return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment