Определить является ли введенный шестизначный номер «счастливым» - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите кому не сложно) Язык Си. Составить программу, определяющую является ли введенный шестизначный номер «счастливым» (совпадает ли у него сумма трех начальных и трех конечных цифр). Для выделения отдельных цифр во введенном номере можно использовать операции mod и div.

Решение задачи: «Определить является ли введенный шестизначный номер «счастливым»»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int GetDigitSum(int digit)
  4. {
  5.   int sum = 0;
  6.  
  7.   while (digit > 0)
  8.   {
  9.     sum = sum + (digit % 10);
  10.     digit = digit / 10;
  11.   }
  12.  
  13.   return sum;
  14. }
  15.  
  16. int IsValidTicketNumber(const int number)
  17. {
  18.   int isValid = 0;
  19.  
  20.   if ((number >= 100000) && (number <= 999999))
  21.   {
  22.     isValid = 1;
  23.   }
  24.  
  25.   return isValid;
  26. }
  27.  
  28. int IsTicketLucky(const int ticketNumber)
  29. {
  30.   int isLucky = 0;
  31.  
  32.   if (GetDigitSum(ticketNumber % 1000) == GetDigitSum(ticketNumber / 1000))
  33.   {
  34.     isLucky = 1;
  35.   }
  36.  
  37.   return isLucky;
  38. }
  39.  
  40. int main(void)
  41. {
  42.   int a = 0;
  43.  
  44.   scanf("%d", &a);
  45.  
  46.   if (IsValidTicketNumber(a) && IsTicketLucky(a))
  47.   {
  48.     printf("This is a lucky ticket :)\n");
  49.   }
  50.   else
  51.   {
  52.     printf("No luck :(\n");
  53.   }
  54.  
  55.   return 0;
  56. }

Объяснение кода листинга программы

  1. Ввод числа с помощью функции scanf.
  2. Проверка введенного числа на валидность с помощью функции IsValidTicketNumber.
  3. Проверка счастливое ли число с помощью функции IsTicketLucky.
  4. Вывод сообщения о том, является ли билет счастливым или нет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы