Мне нужно написать код, который отображает последовательность Фибоначчи, к желаемому пользователю термину и также должен использовать цикл while. Я не уверен, почему этот код не работает.Последовательность Фибоначчи во время цикла
#include <stdio.h>
#include <stdlib.h>
int main (void) {
int max;
printf("Enter the max term of the Fibonacci Sequence:\n");
scanf("%i", &max);
int a=0;
int b=0;
a=2;
while(a<max) {
if((a==0||a==1))
{
printf("%i\n", &a);
++a;
}
else if(a>1)
{
a=(a-1)+(a-2);
printf("%i\n", &a);
++a;
}
}
return 0;
}
Ваша логика кажется неправильной. – Haris
В ваших операторах 'printf' вы передаете указатель, а не' int'. Избавьтесь от '&' операторов, например. 'printf ("% i \ n ", a);' –
Для выполнения этой работы вам нужно использовать 'a' и' b'. Вы не можете просто удвоить 'a' и вычесть 2, чтобы получить следующий номер. –