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); }
Объяснение кода листинга программы
Код выполняет следующие действия:
- Ввод номера билета с помощью функции scanf.
- Инициализация переменных: ticket, cent, necent, k.
- Запуск цикла while(ticket).
- Вычисление остатка от деления номера билета на 10 с помощью оператора % и сохранение результата в переменной i.
- Проверка условия k % 2, которое определяет, является ли текущий билет четным или нечетным.
- Если условие истинно, то число i считается нечетным и добавляется к переменной necent, иначе к переменной cent.
- Номер билета делится на 10 с помощью оператора /=, чтобы удалить последнюю цифру.
- Переменная k увеличивается на 1.
- Цикл продолжается до тех пор, пока билет не станет равным 0.
- После окончания цикла проверяется условие cent == necent.
- Если условие истинно, выводится сообщение
сумма счастливого билета -
с помощью функции printf и переменной cent. Список действий: - Ввод номера билета.
- Инициализация переменных.
- Цикл while(ticket).
- Вычисление остатка от деления и сохранение результата в переменной i.
- Проверка условия k % 2.
- Добавление i к necent или cent.
- Деление билета на 10.
- Увеличение k на 1.
- Повторение шагов 4-8 до тех пор, пока билет не станет равным 0.
- Проверка условия cent == necent.
- Вывод сообщения
сумма счастливого билета -
при выполнении условия.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д