Рубрики

C Запрограммировать печать чисел от 1 до N без точки с запятой?

Как напечатать числа от 1 до N, не используя точку с запятой в C.

#include<stdio.h>
#define N 100

  
// Добавить свой код сюда, чтобы печатать числа от 1
// к N, не используя точку с запятой

Какой код добавить в приведенный выше фрагмент кода, чтобы он не содержал точку с запятой и печатал числа от 1 до N?

Мы настоятельно рекомендуем вам свернуть браузер и сначала попробовать это самостоятельно.

Метод 1 (рекурсивный)

// Рекурсивная программа на C для печати всех чисел из 1
// к N без точки с запятой
#include<stdio.h>
#define N 10

  

int main(int num)

{

    if (num <= N && printf("%d ", num) && main(num + 1))

    {

    }     

}

Выход:

1 2 3 4 5 6 7 8 9 10 

Смотрите это для полного запуска. Спасибо Уткаршу Триведи за предложение об этом решении.

Метод 2 (итеративный)

// Итеративная программа на C для печати всех чисел из 1
// к N без точки с запятой
#include<stdio.h>
#define N 10

  

int main(int num, char *argv[])

{

while (num <= N && printf("%d ", num) && num++) 

{

}

Выход:

1 2 3 4 5 6 7 8 9 10 

Смотрите это для полного запуска. Спасибо Рахулу Хурии за предложенное решение.

Как работают эти решения?
Функция main () может принимать аргументы. Первый аргумент — это аргумент count, значение которого равно 1, если ему не передан ни один аргумент. Первым аргументом всегда является имя программы.

#include<stdio.h>

  

int main(int num, char *argv[])

{

   printf("num = %d\n", num);

   printf("argv[0] = %s ", argv[0]);

}

Выход:

num = 1 
argv[0] = <file_name>

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

C Запрограммировать печать чисел от 1 до N без точки с запятой?

0.00 (0%) 0 votes