이글루스 | 로그인  


피보나치 수열!

#include <stdio.h>


void main()
{
int f[3],a,i,temp;
printf("몇 번째 수열을 출력할까? : ");
f[0]=0;
f[1]=1;


    scanf("%d", &a);

switch(a){
case 0 : printf("f[%d]=%d", a,f[0]); break;
    case 1 : printf("f[%d]=%d", a,f[1]); break;
default :  
    for(i=2;i<=a;i++)
{  

 f[i]=f[i-1]+f[i-2];
 

}
  printf("f[%d] = %d ",a,f[i-1]);
}
}

 

왜 a=2부터 15까지 숫자 입력을 하면 에러 메세지가 뜨면서 출력이 되지?..

 

흐흐흐흐

 

끝이 보인다.

by bfk1981 | 2006/06/07 00:39 | c언어 | 트랙백 | 덧글(1)

트랙백 주소 : http://bfk1981.egloos.com/tb/69110
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 밤rain at 2006/06/07 00:52
괜한 참견일지 모르겠사오나, 저대로 for문을 돌리면 선언한 배열을 벗어나게 됩니다. 출력결과는 둘째 치고 에러는 그래서인 듯 하네요. 죄송합니다. 지나가다 불쑥 남기는 글이라 불쾌하실지도.. 그럼 안녕히..

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶