Zubair Noor Ответов: 1

Что такое рабочий rull этих двух функций может ли кто-нибудь объяснить мне


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int M(const int n);
int F(const int n)
{
	return (n==0)? 1: n-M(F(n-1));
}
int M(const int n)
{
	return (n==0)? 0: n-F(M(n-1));
}
int main()
{
	int i;
	for(i=0;i<6;i++)
	{
		printf("%2d\n",F(i));
	}
	printf("\n");
	return 0;
}


Что я уже пробовал:

я пытаюсь изучить некоторые онлайн-кодировки, поэтому я видел такой код , где мне нужно некоторое объяснение относительно этих двух функций

jeron1

может быть, взгляните на это Операторы-Учебники По C++ [^] свяжите и прокрутите вниз до условного тернарного оператора.

1 Ответов

Рейтинг:
2

Patrice T

Запустите код с помощью отладчика и посмотрите, как он выполняется.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.