Вывести члены последовательности с четными номерами - 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.