Вывести количество первых нечетных чисел, равное заданному числу - 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