Как решить такого рода задачу? Как обойти условие в цикле, как заставить b быть пять раз равной пяти и один раз равной трем
int a=0,b=5,c=28,flags=1;
int function()
{
for(;a
if(c-a
b=c-a;
flags=0;
}
}
}

5 Сен 2019 в 19:49
143 +1
0
Ответы
1

Для того чтобы заставить переменную b быть пять раз равной пяти и один раз равной трем, можно воспользоваться условием внутри цикла и счетчиком для подсчета количества раз, когда b равен пяти.

Пример кода:

#include <stdio.h>
int a=0, b=5, c=28, flags=1, count=0;
int function()
{
while(a<c)
{
if(flags)
{
b = 5; // при первом входе b будет равно пяти
flags = 0;
}
a++;
if(b == 5)
{
count++; // увеличиваем счетчик, если b равно пяти
}
if(count == 5) // если b было пять раз равно пяти
{
b = 3; // делаем b равное трем
}
}
return 0;
}
int main()
{
function();
printf("a = %d\nb = %d\nc = %d\n", a, b, c);
return 0;
}

Этот код создает цикл while, который будет выполняться до тех пор, пока a не станет равно c. Внутри цикла проверяется значение b и увеличивается счетчик count, когда b равно пяти. Как только count достигает значения 5, b меняется на 3.

20 Апр в 03:42
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир