본문 바로가기
프로그램 개발

쉽게 풀어쓴 C언어 express 7장 연습문제

by DRIN 2016. 9. 24.

목차

    반응형

    3의 배수합 출력프로그램

     

    //while

    #include <stdio.h>

    int main()

    {

    int a=0;

    int b = 0;

    while (a < 100)

    {

    if (a % 3 == 0)

    b += a;

    a++;

    }

    printf("1~100사이의모든3의배수의합은%d입니다.\n", b);

    return 0;

    }

     

    //for

    #include <stdio.h>

    int main()

    {

    int a;

    int b = 0;

    for (a = 1; a <= 100; a++)

    {

    if (a % 3 == 0)

    b += a;

    }

    printf("1~100사이의모든3의배수의합은%d입니다.\n", b);

    return 0;

    }

     

     

     

     

     

    do while

    #include <stdio.h>

    int main()

    {

    int a = 0;

    int b = 0;

    do{

    if (a % 3 == 0)

    b += a;

    a++;

    } while (a < 100);

    printf("1~100사이의모든3의배수의합은%d입니다.\n", b);

    return 0;

    }

     

     

     

    정수의 합 계산 출력프로그램

    #include <stdio.h>

     

    int main()

    {

    int number;

    int tmp=0;

    while (scanf_s("%d", &number) != EOF)

    {

    tmp += number;

    }

    printf("정수의합은%d입니다.", tmp);

    return 0;

    }

     

     

     

     

     

    패턴출력프로그램

    #include <stdio.h>

    int main()

    {

    int x, y;

    for (y = 0; y < 7; y++)

    {

    for (x = 0; x < 7; x++)

    {

    if (x + y >= 6)

    printf("*");

    else

    printf(" ");

    }

    printf("\n");

    }

    return 0;

    }

     

     

     

     

    4번 출력프로그램

    #include <stdio.h>

    int main()

    {

    int x, y, a, b;

    printf("정수를입력하시오:");

    scanf("%d", &a);

    for (y = 0; y < a; y++)

    {

    b = 1;

    for (x = 0; x < y+1; x++)

    {

    printf("%d", b);

    b++;

    }

    printf("\n");

    }

    }

     

       

     

    카운터프로그램

    #include <stdio.h>

    int main()

    {

    int a, c;

    printf("카운터의초기값을입력하시오:");

    scanf("%d",&c);

    for (a = c; a > 0; a--)

    {

    printf("%d ", a);

    }

    printf("(경고벨소리)\a \n");

    }

     

     

     

     

    계산 추가 프로그램

    #include <stdio.h>

    int main()

    {

    char op;

    int a, b, result;

    do {

    printf("*************\n");

    printf("A____ Add\n");

    printf("S____ Subtract\n");

    printf("M____ Multiply\n");

    printf("D____ Divide\n");

    printf("Q____ Quit\n");

    printf("*************\n");

    printf("연산을선택하시오:");

    scanf("%c", &op);

    printf("두수를공백으로분리하여입력하시오:");

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

    if (op == 'A')

    printf("연산의결과는%d입니다.\n", a + b);

    if (op == 'S')

    printf("연산의결과는%d입니다.\n", a - b);

    if (op == 'M')

    printf("연산의결과는%d입니다.\n", a * b);

    if (op == 'D')

    printf("연산의결과는%d입니다.\n", a / b);

    if (op == 'Q')

    break

    } while (1);

    }

     

     

    소수 구하는 프로그램

    #include <stdio.h>

    int main()

    {

    int i, j;

    printf("2 ");

    for (i = 3; i<100; i++)

    {

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

    {

    if (i%j == 0)

    break

    }

    if (i == j)

    printf("%d ", i);

    }

    printf("\n");

    }

     

     

     

     

     

    막대 그래프 프로그램

    #include <stdio.h>

    int main()

    {

    int a=0,x;

    while (a >= 0)

    {

    printf("막대의높이(종료:-1):");

    scanf("%d", &a);

    if (a > 50)

    break

    for (x = 0; x < a; x++)

    {

    printf("*");

    }

    printf("\n");

    }

    }

     

     

     

     

    큰값과 n값구하기

    #include <stdio.h>

     

    int main()

    {

    int i,cnt=0,sum = 0;

    for (i = 1; ; i++)

    {

    sum += i;

    cnt++;

    if (sum > 10000)

    break

    }

    printf("1부터%d까지의합이%d입니다.\n", cnt-1, sum-i);

    }

     

     

     

     

     

    거듭제곱 구하는 프로그램

    #include <stdio.h>

    int main()

    {

    double a,result=1;

    int x,b;

    printf("실수의값을입력하시오:");

    scanf("%lf", &a);

    printf("거듭제곱횟수를입력하시오:");

    scanf("%d", &b);

    for (x = 0; x < b; x++)

    {

    result *= a;

    }

    printf("결과값은%lf입니다.\n", result);

    }

       

     

     

    11번 프로그램

    #include <stdio.h>

     

    int main()

    {

    int i, n, result=0;

    printf("n의값을입력하시오:");

    scanf("%d", &n);

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

    {

    result += (i*i);

    }

    printf("계산값은%d입니다.\n", result);

    }

     

     

     

     

    피보나치수열 프로그램

    #include <stdio.h>

     

    int main()

    {

    int n,a=0,b=1,c,i;

    printf("몇번째항까지구할까요);

    scanf("%d", &n);

    printf("0 1 ");

    for (i = 2; i <= n; i++)

    {

    c = a + b;

    a = b;

    b = c;

    printf("%d ", c);

    }

    printf("\n");

    }

     

     

     

     

    순열구하는프로그램

    #include <stdio.h>

     

    int main()

    {

    int n, r, i, result=1;

    printf("n의값:");

    scanf("%d", &n);

    printf("r의값:");

    scanf("%d", &r);

    for (i = n; i >= (n - r - 1); i--)

    {

    result *= i;

    }

    printf("순열의값은%d입니다.\n", result);

    }

     

     

     

    자리 바꾸기 프로그램

    #include <stdio.h>

     

    int main()

    {

    int n;

    printf("정수를입력하시오:");

    scanf("%d", &n);

    do {

    if (n < 0)

    printf("양수를입력하시오\n");

    else

    printf("%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, n / 1000);

    break

    } while (n < 0);

    }

    2016/09/24 - [소스코드] - 쉽게 풀어쓴 C언어 express 5장 연습문제

    2016/09/24 - [소스코드] - 쉽게 풀어쓴 C언어 express 4장 연습문제

    2016/09/24 - [소스코드] - 쉽게 풀어쓴 C언어 express 3장 연습문제


    반응형