Вывести количество первых нечетных чисел, равное заданному числу - C (СИ)
Формулировка задачи:
Доброго всем дня.так уж получилось,что программирование коснулось и меня мне нужно сдать для зачета несколько несложных программ на разные темы.ТУ МОДЕРАТОРС:чтобы не создавать 4-5 тем,я бы попробовал в течение пары дней скинуть сюда наработки,простите за такое обобщение
в общем,первая.При загрузке программа спрашивает число,получает его и выписывает кол-во первых (от 1)нечетных чисел,равное заданному числу.пример:ввожу 4,программа пишет 1,3,5,7.ввожу 2,программа пишет 1,3.ВНИМАНИЕ,ВСЁ ТОЛЬКО В СИ.
недочеты:
1.при задании числа "0",программа пишет "1",хотя должна выписать "0".
2.в строке нужна ли переменная "i"?потому что она не выписывается,и если ее убрать,ничего не поменяется..убирать/не убирать?
Заранее благодарен.
#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; }
printf("pervye N necetvyh cisel :", i);
Решение задачи: «Вывести количество первых нечетных чисел, равное заданному числу»
textual
Листинг программы
if (cislo>0) { /* ваш код */ } else printf("%d\n",0);
Объяснение кода листинга программы
- Проверка условия:
cislo > 0
- Если условие истинно, то выполняется следующий код
- Переменная
count
инициализируется значением 0 - Переменная
i
инициализируется значением 1 - Условие
i <= cislo
проверяется до тех пор, покаi
меньше или равноcislo
- Если условие истинно, то выполняется следующий код
- Переменная
count
увеличивается на 1 - Условие
i % 2 != 0
проверяется до тех пор, покаi
нечетное число - Если условие истинно, то выполняется следующий код
- Переменная
count
увеличивается на 1 - Условие
i <= cislo
проверяется до тех пор, покаi
меньше или равноcislo
- Если условие истинно, то выполняется следующий код
- Переменная
count
увеличивается на 1 - Условие
i % 2 != 0
проверяется до тех пор, покаi
нечетное число - Если условие истинно, то выполняется следующий код
- Переменная
count
увеличивается на 1 - Условие
i <= cislo
проверяется до тех пор, покаi
меньше или равноcislo
- Если условие истинно, то выполняется следующий код
- Переменная
count
увеличивается на 1 - Условие
i % 2 != 0
проверяется до тех пор, покаi
нечетное число - Если условие истинно, то выполняется следующий код
- Переменная
count
увеличивается на 1 - Код внутри блока
if
завершается и выполняется код послеif
- Если
count
равно 0, то выводится сообщение об ошибке с кодом0
- Если
count
не равно 0, то выводится значение переменнойcount
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д