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.
- Вывод сообщения
сумма счастливого билета -при выполнении условия.