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

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

В этом коде:

  1. Объявлены две переменные: n и ret.
  2. Выводится сообщение > и считывается число n.
  3. Если n не равно 0, то вызывается рекурсивно функция main с аргументами argc + 1 и argv.
  4. Если argc нечетное, то выводится значение n.
  5. Возвращается значение ret.

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

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