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

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

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

Доброго всем дня.так уж получилось,что программирование коснулось и меня мне нужно сдать для зачета несколько несложных программ на разные темы.ТУ МОДЕРАТОРС:чтобы не создавать 4-5 тем,я бы попробовал в течение пары дней скинуть сюда наработки,простите за такое обобщение в общем,первая.При загрузке программа спрашивает число,получает его и выписывает кол-во первых (от 1)нечетных чисел,равное заданному числу.пример:ввожу 4,программа пишет 1,3,5,7.ввожу 2,программа пишет 1,3.ВНИМАНИЕ,ВСЁ ТОЛЬКО В СИ.
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int cislo, i;
        i = 1;
printf("vvedite N cisel : ");
scanf("%d", &cislo);
    printf("pervye N necetvyh cisel :", i);
    if (cislo > 0);
do
 
    {
printf("%d ", (i*2)-1);
i++;
        }
while (i <= cislo);
system ("pause");
 return 0;
}
недочеты: 1.при задании числа "0",программа пишет "1",хотя должна выписать "0". 2.в строке
    printf("pervye N necetvyh cisel :", i);
нужна ли переменная "i"?потому что она не выписывается,и если ее убрать,ничего не поменяется..убирать/не убирать? Заранее благодарен.

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

textual
Листинг программы
if (cislo>0)
{
  /* ваш код */
}
else printf("%d\n",0);

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

  1. Проверка условия: cislo > 0
  2. Если условие истинно, то выполняется следующий код
  3. Переменная count инициализируется значением 0
  4. Переменная i инициализируется значением 1
  5. Условие i <= cislo проверяется до тех пор, пока i меньше или равно cislo
  6. Если условие истинно, то выполняется следующий код
  7. Переменная count увеличивается на 1
  8. Условие i % 2 != 0 проверяется до тех пор, пока i нечетное число
  9. Если условие истинно, то выполняется следующий код
  10. Переменная count увеличивается на 1
  11. Условие i <= cislo проверяется до тех пор, пока i меньше или равно cislo
  12. Если условие истинно, то выполняется следующий код
  13. Переменная count увеличивается на 1
  14. Условие i % 2 != 0 проверяется до тех пор, пока i нечетное число
  15. Если условие истинно, то выполняется следующий код
  16. Переменная count увеличивается на 1
  17. Условие i <= cislo проверяется до тех пор, пока i меньше или равно cislo
  18. Если условие истинно, то выполняется следующий код
  19. Переменная count увеличивается на 1
  20. Условие i % 2 != 0 проверяется до тех пор, пока i нечетное число
  21. Если условие истинно, то выполняется следующий код
  22. Переменная count увеличивается на 1
  23. Код внутри блока if завершается и выполняется код после if
  24. Если count равно 0, то выводится сообщение об ошибке с кодом 0
  25. Если count не равно 0, то выводится значение переменной count

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


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

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

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