Advertisement
Guest User

Vitalik's Lab

a guest
Oct 23rd, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #define SIZE_OF_ARRAY 5
  3.  
  4. // Визначити кількість “щасливих” квитків з n-розрядними номерами, заданими
  5. // у системі числення з основою p. Квиток називається “щасливим”, якщо сума цифр
  6. // у парних позиціях дорівнює сумі цифр у непарних.
  7.  
  8. int main() {
  9.     printf("Enter the number of digits in numbers: ");
  10.     int numberOfDigits;
  11.     scanf("%d", &numberOfDigits);
  12.    
  13.     printf("Enter %d elements of the array: \n", SIZE_OF_ARRAY);
  14.     int array[SIZE_OF_ARRAY];
  15.     for(int i = 0; i < SIZE_OF_ARRAY; i++) {
  16.         scanf("%d", &array[i]);
  17.     }
  18.    
  19.     int numberOfHappyTickets = 0;
  20.     int number;
  21.     int sumOfEvenDigits;
  22.     int sumOfOddDigits;
  23.     for (int i = 0; i < SIZE_OF_ARRAY; i++) {
  24.         number = array[i];
  25.         sumOfEvenDigits = 0;
  26.         sumOfOddDigits = 0;
  27.        
  28.         for (int j = 0; j < numberOfDigits; j++) {
  29.             int digit = number % 10;
  30.             if (j % 2 == 0) {
  31.                 sumOfEvenDigits += digit;
  32.             } else {
  33.                 sumOfOddDigits += digit;
  34.             }
  35.             number /= 10;
  36.         }
  37.        
  38.         if(sumOfEvenDigits == sumOfOddDigits)
  39.         {
  40.             numberOfHappyTickets++;
  41.         }
  42.     }
  43.    
  44.     printf("Number of \"happy\" tickets: %d\n", numberOfHappyTickets);
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement