ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어_10장
    Computer Sci‧ence/C 2014. 2. 14. 16:05
    반응형

    #include <stdio.h>


    int f(int n);

    void ex1(void);

    void ex2(void);

    void ex3(void);

    void ex4(void);

    void ex5(void);

    void ex6(void);

    void ex7(void);

    void ex8(void);

    int div(int);


    int main(void)

    {

    //ex1();

    //ex2();

    //ex3();

    //ex4();

    //ex5();

    //ex6();

    //ex7();

    ex8();

    }

    int multi(int num)

    {

    int n;

    if (num == 1)

    return 2;

    else

    {

    return 2* multi(num - 1);

    }



    }

    void ex8(void)

    {

    int num;

    int n;

    printf("숫자를 입력하세요: ");

    scanf("%d", &num);


    n = multi(num);


    printf("2의 %d승은 %d\n",num, n);

    }


    int div(int num)

    {

    static int cnt = 0;


    if (num == 2)

    return (cnt + 1);

    else{

    cnt++;

    div(num / 2);

    }

    }

    void ex7(void)

    {

    int num;

    int tc;

    printf("숫자를 입력하세요: ");

    scanf("%d", &num);

    tc=div(num);


    printf("공식을 만족하는 k: %d\n", tc);

    }


    void ex6(void)

    {

    int sec;

    int h, m, s;

    printf("초를 입력하세요: ");

    scanf("%d", &sec);

    h = sec / 3600;

    m = (sec % 3600) / 60;

    s=(sec % 3600) % 60;


    printf("h: %d, m:%d, s: %d\n", h, m, s);

    }


    void ex5(void)

    {

    int i,j;

    int cnt = 0;

    int total = 0;

    for (i = 2; ; i++)

    {

    cnt = 0;

    for (j = 1; j <= i; j++){

    if (i % j == 0)

    cnt++;

    }

    if (cnt == 2)

    {

    printf("%d\n", i);

    total++;

    if (total == 10)

    break; 

    }

    }

    }

    void ex4(void)

    {

    int i, j, k;


    printf("현재 당신이 소유하고 있는 돈 :3500원\n");

    for (i = 1; i <= 5; i++)

    {

    for (j = 1; j <= 5; j++){

    for (k = 1; k <= 5; k++)

    {

    if (3500 == (700 * i) + (500 * j) + (400 * k))

    printf("크림빵(%d개), 새우깡(%d개), 콜라(%d개)\n", j, i, k);

    else 

    continue;

    }

    }

    }


    printf("어떻게 구입하시겠습니까?\n");


    }


    void ex3(void)

    {

    int max, min;

    int i, j, a, b;

    int gcm=1;


    printf("정수 두개를 입력하세요: ");

    scanf("%d %d", &a, &b);


    if (a > b) //입력 받은수의 크기 비교

    max = a, min = b;

    else

    max = b, min = a;

    for (i = 1; i <= min; i++)

    {

    if (min%i == 0)

    {

    if (max%i == 0)

    gcm = i;

    else

    continue;

    }

    else 

    continue;

    }

    printf("GCM은 %d\n", gcm);


    }

    void ex2(void)

    {

    int max, min;

    int i,j,a, b;

    printf("정수 두개를 입력하세요: ");

    scanf("%d %d", &a,&b);


    if (a > b) //입력 받은수의 크기 비교

    max = a, min = b;

    else

    max = b, min = a;


    for (i = min; i <= max; i++)

    {

    for (j = 2; j < 10; j++)

    printf("%d * %d =%d\n", i, j, i*j);

    }


    }

    void ex1(void)

    {

    int num;

    printf("정수를 입력하세요: ");

    scanf("%d", &num);

    printf("%d의 16진수는 %x\n", num, num);


    반응형

    'Computer Sci‧ence > C' 카테고리의 다른 글

    C언어_12장  (0) 2014.02.17
    C언어_11장  (0) 2014.02.17
    C언어_09장  (0) 2014.02.13
    scanf vs. scanf_s "_CRT_SECURE_NO_WARNINGS"  (0) 2014.02.13
    백견이 불여일타요 백타가 불여일작이다!  (0) 2014.02.12

    댓글

Designed by Tistory.