Вывести члены последовательности с четными номерами - C (СИ)
Формулировка задачи:
Дали мне задачу, но ни как не получается её выполнить,и поэтому молю о помощи, друзья!
"Дана последовательность натуральных чисел (одно число в строке), завершающаяся
числом 0. Вывести члены последовательности с четными номерами. Завершающий ноль
выводить не надо."
Заранее благодарен.
Решение задачи: «Вывести члены последовательности с четными номерами»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main(int argc, char ** argv) { int n, ret; printf("> "); if ( scanf("%d", &n) != 1 ) exit(1); if ( !n ) return 0; ret = main(argc + 1, argv); if ( ! ( argc & 1 ) ) printf("%d ", n); return ret; }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные:
n
иret
. - Выводится сообщение
>
и считывается числоn
. - Если
n
не равно 0, то вызывается рекурсивно функцияmain
с аргументамиargc + 1
иargv
. - Если
argc
нечетное, то выводится значениеn
. - Возвращается значение
ret
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д