본문 바로가기

C언어

[C언어 예제] 피보나치 수열 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// 0225.cpp : Defines the entry point for the console application.
// 피보나치 수열 만들기!
 
#include "stdafx.h"
 
 
void pibo(int c)
{
    int a = 0, b = 1;
    for (int times = 0; times < c; times++)
    {
        printf("%d ", b);
        int d=a+b;
        a = b;
        b = d;
    // d에다 처음 a,b의 값을 저장하고
    // a엔 b의 값을 넣고, b에는 이 단계 처음의 a와b의 합인 d를 넣음
    }
    printf("\n");
 
 
}
// 사실 함수 속 매개변수에 대해 생각해보려고 일부러 위에도 times, 밑에도 times 변수를 사용.
// 위에선 times 자체가 선언되고 밑에서 pibo(times)를 사용했을때 그 times는 위에 함수 선언할 때
// c 자리에 들어가는 거라 오류 X!!times의 값 자체가 들어갈 뿐
 
int main()
{
    int times;
    printf("몇번째까지?\n");
    scanf_s("%d"&times);
    pibo(times);
 
 
    return 0;
}
 
 
cs