피보나치수열... 질문입니다
슬아s
#includestdio.h
void showfibo(int);
int main(void)
{
int n;
printf(출력하고자 하는 피보나치 수열의 수: );
scanf(%d, &n);
if(n1)
{
printf(1 이상의 값을 입력 하세요 \n);
return -1;
}
showfibo(n);
return 0;
}
void showfibo(int a)
{
int f1=0;
int f2=1;
int f3, i;
if(a==1)//a가 1이라면..
{
printf(%d, , f1);
}
else
{
printf(%d, %d, , f1, f2);
}
for(i=0; ia-2; i++)
{
f3=f1+f2;
printf(%d, , f3);
f1=f2;
f2=f3;
}
}
이 소스는 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 .... 전의 숫자와 합을 계속 더하는 소스 입니다.
그런데 어째서 이렇게 출력값이 나오는지 이해가 안되네요
질문1. 메인함수에서 return -1은 어떤걸 뜻하나요?
질문2. 메인함수 밑에 showfibo(n); 여기에는 스캔에프에서 입력받은 숫자가 들어가는거 맞나요?
질문3. for문에서 (i=0; ia-2; i++)에서 i가 a-2보다 작을때까지 for문을 돌려라 라고 나와있는데 이렇게 되면 메인함수에서 10을
입력하면 a는 10이 되고 10에서 2를 뺀 8보다 작을떄까지 i를 실행시켜라... 이말맞나요?
문제에서는 입력받은만큼 돌려라 라고 나와있으니 i=n 이렇게 하면 안되나요?
질문4. 마지막에 f1=f2로 정의를 시켜놓잔아요 그러면 f2는 1이였으니 f3=1+f2가 되는꼴 아닌가요? 위에서 int f2=1로 되있으니깐요
질문5. 메인함에서 1이상의 값을 입력하세요 라는 프린트에프가 있는데 어쨰서 출력하면 나오지 않나요??
-
밝은빛누리예
printf(\1 이상의 값을 입력 하세요 \\n\);
밑에
getchar();
getchar();
getchar();
이렇게 추가를 시킨 다음에 0을 입력해보시길 바랍니다. -
해솔
a가 1인 경우에는 f1을 출력하고 끝. 화면에 0이 출력됩니다.
a가 2인 경우에는 밑에 있는 else가 작동되어서 f1, f2를 출력하고 끝. 화면에 0 1이 출력됩니다.
a가 3인 경우 위에서 2개를 출력했으므로 for문 반복을 1번만 하고 다음 수를 출력하면 됩니다. a-2=1
a가 4인 경우 위에서 2개를 출력했으므로 for문 반복을 2번만 하고 다음 수를 출력하면 됩니다. a-2=2
a가 5인 경우 위에서 2개를 출력했으므로 for문 반복을 -
클
1. main 함수에서 정상적으로 종료되는 것을 0으로 하자고 약속을 했습니다.
0이 아닌 경우에는 임의로 에러번호를 정해서 돌려주고 그 돌려준 값을 받는 데에서 알아서 처리를 하면 됩니다. -
미라
1. -1 을 리턴하라는건 처음보네여 이건 다른분한테 pass
-
라온제나
5 처음에 n값을 1보다 작은값을 입력시키면 그렇게 나올겁니다.
-
벼리
4. f1에 f2값을 대입하라는거지 f3에 대입하라는 소리는 아님.
-
나봄
3.네 맞아요 상관없는데 showfibo 에서 매개변수를 n을 a로 받았으니 함수에서 n은 쓸수 없고 대신 a로 쓰실수 있어요
-
아쿠아리우스
2 그렇죠 스캔애프에서 n에다 입력을 하고 함수 호출할때도 n변수를 써줫으니
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |