While (If else) четные и нечетные числа - C (СИ)

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

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

Написать программу, которую будет проверять счастливый билет, т.е. равна ли сумма цифр, стоящих на нечетных местах, сумме цифр, расположенных на четных местах. Здесь пробелы (ошибки) в решении задач:
#include<stdio.h>
 
void main(int sum){
    int cetn ;
    int necetn;

    while(sum){
        int i = 1;
        if(i%2) {
            printf("нечетн число-%d\n",i);
            i=i+1;
        }else{
            printf("четн число-%d\n",i );
            i=i/10;
        }
        printf ("сумма счастливого билета -%d\n", sum);
 
        sum=sum+i;
    }
}

Решение задачи: «While (If else) четные и нечетные числа»

textual
Листинг программы
#include<stdio.h>
 
int main(void){ 
    int ticket, cent=0, necent=0,k=0;
    printf("Введите номер билета:");
    scanf("%d",&ticket);
 
    while(ticket){
        int i = ticket % 10; 
        if(k%2) {
            printf("нечетн число-%d\n",i);
            necent+=i;
        }else{
            printf("четн число-%d\n",i );
            cent+=i;
        }
      ticket/=10;
      k++;
    }
 
   if(cent==necent)
        printf ("сумма счастливого билета -%d\n", cent);
     
}

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

Код выполняет следующие действия:

  1. Ввод номера билета с помощью функции scanf.
  2. Инициализация переменных: ticket, cent, necent, k.
  3. Запуск цикла while(ticket).
  4. Вычисление остатка от деления номера билета на 10 с помощью оператора % и сохранение результата в переменной i.
  5. Проверка условия k % 2, которое определяет, является ли текущий билет четным или нечетным.
  6. Если условие истинно, то число i считается нечетным и добавляется к переменной necent, иначе к переменной cent.
  7. Номер билета делится на 10 с помощью оператора /=, чтобы удалить последнюю цифру.
  8. Переменная k увеличивается на 1.
  9. Цикл продолжается до тех пор, пока билет не станет равным 0.
  10. После окончания цикла проверяется условие cent == necent.
  11. Если условие истинно, выводится сообщение сумма счастливого билета - с помощью функции printf и переменной cent. Список действий:
  12. Ввод номера билета.
  13. Инициализация переменных.
  14. Цикл while(ticket).
  15. Вычисление остатка от деления и сохранение результата в переменной i.
  16. Проверка условия k % 2.
  17. Добавление i к necent или cent.
  18. Деление билета на 10.
  19. Увеличение k на 1.
  20. Повторение шагов 4-8 до тех пор, пока билет не станет равным 0.
  21. Проверка условия cent == necent.
  22. Вывод сообщения сумма счастливого билета - при выполнении условия.

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы