#include<stdio.h>
int FiboSeries(int num1, int num2)
{
int new;
new = num1 + num2;
return new;
}
int main(void)
{
int i = 0;
int num = 2;
int prevprev = 0;
int prev = 1;
int new = 0;
printf("피보나치수열을 몇번째까지 출력하시겠습니까? :");
scanf_s("%d", &i);
printf("%d %d", prevprev, prev);
for (; num < i; num++)
{
printf(" %d", FiboSeries(prevprev,prev));
prevprev = prev;
prev = new;
}
return 0;
}
배운지 일주일밖에 안되서 모르는것도 많고 제가 잘못이해한게 많을수도 있습니다 ㅠㅠ
이렇게 썼는데
0 1 1 1 0 0 … 이런식으로 나오더군요.
제 생각에는
printf(" %d", FiboSeries(prevprev,prev));
prevprev = prev;
prev = new;
여기서 FiboSeries에서 만들어진 new 값이
prev = new; 에 안들어가고
맨 앞에서 정의한 int new=0;이 들어가는것같은데
이거 어떻게 수정해야할까요?
new에 함수 결과를 대입해야지
함수안에 있는 new 링 for문 인의 new링 다른 new야
아 감사합니다!! new=FiboSeries(prevprev,prev) 넣으니 되네요.