Вывести все целые числа, расположенные между данными числами, в порядке их убывания - C (СИ)

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

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

доброго времени суток. как вывести в ответ числа не включая первое и последнее? у меня получилось не выводить только одно.

сама задача:

Вывести все целые числа, расположенные между данными числами (не включая сами эти числа), в порядке их убывания, а также количество этих чисел.
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int a, b, k;
    scanf("%d", &a);
    scanf("%d", &b);
    k=b-a-1;
    do
    {
        printf("%d ", b--);
    }
    while(a < b);
    printf("%d", k);
    return 0;
}

компилятор:

Code :: Block

Решение задачи: «Вывести все целые числа, расположенные между данными числами, в порядке их убывания»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
    int a, b, k;
 
    scanf("%d", &a);
    scanf("%d", &b);
 
    k=b-a-1;
   b--;
 
    while(a<b)
    {
     printf("%d ",b-- );
    }
 
    printf("%d", k);
    
    getch();
    return 0;
}

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

В этом коде:

  1. Вводятся два целых числа, которые задают диапазон, с помощью функции scanf().
  2. Вычисляется значение переменной k как разность между вторым и первым числами, уменьшенная на единицу.
  3. Уменьшается значение переменной b на единицу, чтобы обеспечить правильный вывод.
  4. В цикле while выводятся все числа в диапазоне от a до b в порядке убывания с помощью функции printf().
  5. Выводится значение переменной k.
  6. Используется функция getch() для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу.
  7. Программа возвращает 0, чтобы указать, что она успешно завершилась.

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


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

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

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