25.06.16 개발일지(C언어 간단한 프로그램 만들기 1)

2025. 11. 6. 12:07·6월 개발일지

 

간단한 프로그램 함수로 구현하기 1

 

사용자에게 숫자 2개를 입력받고, 사칙연산 기호(+, -, *, /, %, //) 를 입력받으면, 그 연산 결과를 출력하라.

#include <stdio.h>       // 1번 문제

int main(void)
{
    int a, b, i;
    char cal;
    
    printf("정수를 입력하세요: ");
    scanf("%d", &a);
    printf("정수를 입력하세요: ");
    scanf("%d", &b);

    i = 0;

    printf("어떤 계산을 할까요?(+,-,*,/)");
    scanf(" %c", &cal);//문자 입력받을 땐 앞에 띄워줘야된다(처음은x)

    while (i >= 0)
    {
        if(cal == '+')
        {
            printf("덧셈: %d\n", a + b);
            break;
        }
        if(cal == '-')
        {
            printf("뺄셈: %d\n", a - b);
            break;
        }
        if(cal == '*')
        {
            printf("곱셈: %d\n", a * b);
            break;
        }
        if(cal == '/')
        {
            printf("나눗셈: %d\n", a / b);
            break;
        }
        else
        {
            printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
            printf("어떤 계산을 할까요?(+,-,*,/)");
            scanf(" %c", &cal);
        }
    }
    
    return 0;
}
 

 

간단한 프로그램 함수로 구현하기 2

 

사용자가 사각형의 넓이, 원의 넓이, 삼각형의 넓이, 원의 둘레를 선택하고 자동 계산되도록 구현하라.

그리고 계산에 필요한 값을 입력받고, 그 결과를 출력하는 프로그램을 구현하라.

#include <stdio.h>       // 2번 문제
#include <math.h>

int main(void)
{
    int a, b, i;
    int cal;

    printf("어떤 계산을 할까요?(1.사각형의 넓이, 2.원의 넓이, 3.삼각형의 넓이, 4.원의 둘레)");
    scanf("%d", &cal);//문자 입력받을 땐 앞에 띄워줘야된다(처음은x)

    i = 0;

    while (i >= 0)
    {
        if(cal == 1)
        {
            printf("정수를 입력하세요: ");
            scanf("%d", &a);
            printf("정수를 입력하세요: ");
            scanf("%d", &b);
            printf("사각형의 넓이: %d\n", a * b);
            break;
        }
        if(cal == 2)
        {
            printf("정수를 입력하세요: ");
            scanf("%d", &a);
            printf("원의 넓이: %.2f\n", 3.14*pow(a, 2));
            break;
        }
        if(cal == 3)
        {
            printf("정수를 입력하세요: ");
            scanf("%d", &a);
            printf("정수를 입력하세요: ");
            scanf("%d", &b);
            printf("곱셈: %d\n", a * b / 2);
            break;
        }
        if(cal == 4)
        {
            printf("정수를 입력하세요: ");
            scanf("%d", &a);
            printf("원의 둘레: %.2f\n", 2*3.14*a);
            break;
        }
        else
        {
            printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
            printf("어떤 계산을 할까요?(1.사각형의 넓이, 2.원의 넓이, 3.삼각형의 넓이, 4.원의 둘레)");
            scanf("%d", &cal);
        }
    }
    
    return 0;
}
 

 

간단한 프로그램 함수로 구현하기 3

 

사용자가 숫자를 원하는 개수만큼 입력한다.

출력 결과는, 가장 큰 수와 가장 작은수, 홀수와 짝수인지, 양수, 0, 음수의 판결 결과를 출력하는 프로그램을 구현하라

사용자가 입력하는 숫자와 숫자 사이를 구분하는 방법은 개발자가 선택하세요.

#include <stdio.h>       // 3번 문제

int main(void)
{
    int a, b, i, j, k;
    int cal, max, min;

    j = 0;

    printf("입력하실 숫자의 개수를 입력하세요: ");
    scanf("%d", &a);
    int ary[a];
    
    for (i=0; i<a; i++)
    {
        printf("정수를 입력하세요: ");
        scanf("%d", &b);
        ary[i] = b;
    }

    printf("어떤 계산을 할까요?(1.최댓값, 2.최솟값, 3.홀짝 4.양수,0,음수 판결)>> ");
    scanf("%d", &cal);

    while (j >= 0)
    {
        if(cal == 1)
        {
            max = ary[0];
            for (k = 1; k < a; k++)
            {
                if (ary[k] > max)
                {
                    max = ary[k];
                }
            }
            printf("최댓값: %d\n", max);
            break;
        }
        if(cal == 2)
        {
            min = ary[0];
            for (k = 1; k < a; k++)
            {
                if (ary[k] < min)
                    min = ary[k];
            }
            printf("최솟값: %d\n", min);
            break;
        }
        if(cal == 3)
        {
            for (k = 0; k < a; k++)
            {
                if (ary[k] % 2 == 0)
                    printf("%d: 짝수\n", ary[k]);
                else
                    printf("%d: 홀수\n", ary[k]);
            }
            break;
        }
        if(cal == 4)
        {
            for (k = 0; k < a; k++)
            {
                if (ary[k] > 0)
                    printf("%d: 양수\n", ary[k]);
                else if (ary[k] < 0)
                    printf("%d: 음수\n", ary[k]);
                else
                    printf("%d: 0\n", ary[k]);
            }
            break;
        }
        else
        {
            printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
            printf("어떤 계산을 할까요?(1.최댓값, 2.최솟값, 3.홀짝 4.양수,0,음수 판결)>> ");
            scanf("%d", &cal);
        }
    }
    
    return 0;
}
 

간단한 프로그램 함수로 구현하기 4

세 수를 입력받아, 가장 큰 숫자와 가장 작은 숫자 사이의 수의 합을 계산되도록 구현하라.

모든 방법은 개발자가 선택하세요.

#include <stdio.h>       // 4번 문제

int main(void)
{
    int a, b, c, max, min;

    printf("정수를 입력하세요: ");
    scanf("%d", &a);
    printf("정수를 입력하세요: ");
    scanf("%d", &b);
    printf("정수를 입력하세요: ");
    scanf("%d", &c);
    
    if (a > b)
    {
        if (a > c)
        {
            max = a;
            if (b > c)
                min = c;
            else
                min = b;
        }
        else
        {
            max = c;
            min = b;
        }
    }
    else
    {
        if (b > c)        
        {
            max = b;
            if (a > c)
                min = c;
            else
                min = a;
        }
        else 
        {
            max = c;
            min = a;
        }
    }

    printf("두 수의 합: %d\n", max + min);

    return 0;

}
 

 

간단한 프로그램 함수로 구현하기 5

사용자가 도형 모양을 숫자로 선택하고, 해당 번호 도형을 출력하도록 프로그램을 구현하라

 

간단한 프로그램 함수로 구현하기 6

 

삼각형 모양 출력하기: 사용자로부터 정수 하나를 입력받아 다음 실행 예와 같은 도형을 출력하는 프로그램을 장석하라.

첫번째 줄에는 '*'문자가 1개,

두번째 줄에는 '*'문자가 2개,

세번째 줄에는 '*'문자가 3개,

이와 같이 매 줄마다 하나씩 늘어가면ㅅ '*' 문자가 출력된다.

단, '*'문자가 출력되기 전에 공백 문자(들)이 먼저 출력된다.

간단한 프로그램 함수로 구현하기 7

빈 다이아몬드 모양 출력하기:

사용자로부터 정수 하나를 입력받아 실행 예와 같은 도형을 출력하는 프로그램을 작성하라.

가운데 다이아몬드 모양이 있고 그 외의 칸에는 'X'문자가 출력되어야 한다.

이때 가로와 세로의 모양이 같다.

입력값이 짝수일 경우에는 1을 빼서 홀수 로 만든 후 도형을 출력하면 된다.

입력값이 0 이하인 경우 프로그램은 종료된다.

#include <stdio.h>       // 7번 문제

int main(void)
{
    int i, j, k, l, a;
    a = 1;
    while(a > 0)
    {
        printf("정수를 입력하세요: ");
        scanf("%d", &a);
        if (a % 2 ==0)
            a = a - 1;

        for (i=0; i<(a-1)/2; i++)
        {
            for (j=0; j<(a-1)/2-i; j++)
                printf("X ");
            for (k=0; k<(2*i)+1; k++)
                printf("  ");
            for (l=0; l<(a-1)/2-i; l++)
                printf("X ");
            printf("\n");
        }
        printf("                  \n");
        for (i=0; i<(a-1)/2; i++)
        {
            for (j=0; j<i+1; j++)
                printf("X ");
            for (k=0; k<(a-2)-(i*2); k++)
                printf("  ");
            for (l=0; l<i+1; l++)
                printf("X ");
            printf("\n");
        }
    }

    return 0;
}
 

 

간단한 프로그램 함수로 구현하기 8

꽉찬 다이아몬드 만들기

#include <stdio.h>       // 8번 문제

int main(void)
{
    int i, j, k, l, a;
    a = 1;
    while(a > 0)
    {
        printf("정수를 입력하세요: ");
        scanf("%d", &a);
        if (a % 2 ==0)
            a = a - 1;

        for (i=0; i<(a/2)+1; i++)
        {
            for (j=0; j<(a-1)/2-i; j++)
                printf("  ");
            for (k=0; k<(2*i)+1; k++)
                printf("X ");
            printf("\n");
        }
        for (i=0; i<(a-1)/2; i++)
        {
            for (j=0; j<i+1; j++)
                printf("  ");
            for (k=0; k<(a-2)-(i*2); k++)
                printf("X ");
            printf("\n");
        }
    }

    return 0;
}
 

 

간단한 프로그램 함수로 구현하기 9

나비 넥타이 만들기

#include <stdio.h>       // 9번 문제

int main(void)
{
    int i, j, k, l, a;
    a = 1;
    while(a > 0)
    {
        printf("정수를 입력하세요: ");
        scanf("%d", &a);
        if (a % 2 ==0)
            a = a - 1;

        for (i=0; i<(a-1)/2; i++)
        {
            for (j=0; j<i+1; j++)
                printf("X ");
            for (k=0; k<(a-2)-(2*i); k++)
                printf("  ");
            for (l=0; l<i+1; l++)
                printf("X ");
            printf("\n");
        }
        for (i=0; i<a; i++)
        {
            printf("X ");
        }
        printf("\n");
        for (i=0; i<(a-1)/2; i++)
        {
            for (j=0; j<((a-1)/2)-i; j++)
                printf("X ");
            for (k=0; k<(i*2)+1; k++)
                printf("  ");
            for (l=0; l<((a-1)/2)-i; l++)
                printf("X ");
            printf("\n");
        }
    }

    return 0;
}
 

 

'6월 개발일지' 카테고리의 다른 글

25.06.18 개발일지 (C언어 간단한 프로그램 만들기)  (1) 2025.11.07
25.06.17 개발일지(C언어 간단한 프로그램 만들기 2)  (0) 2025.11.07
25.06.15 개발일지(C언어 배열 과제)  (0) 2025.11.06
25.06.14 개발일지(C언어 함수 과제)  (0) 2025.11.06
25.06.13 개발일지(포인터 개념정리)  (0) 2025.11.06
'6월 개발일지' 카테고리의 다른 글
  • 25.06.18 개발일지 (C언어 간단한 프로그램 만들기)
  • 25.06.17 개발일지(C언어 간단한 프로그램 만들기 2)
  • 25.06.15 개발일지(C언어 배열 과제)
  • 25.06.14 개발일지(C언어 함수 과제)
dldmstj4378
dldmstj4378
dldmstj4378 님의 블로그 입니다.
  • dldmstj4378
    dldmstj4378 님의 블로그
    dldmstj4378
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • 비전 검사 (0)
      • 11월 개발일지 (6)
      • 10월 개발일지 (15)
      • 9월 개발일지 (26)
      • 8월 개발일지 (20)
      • 7월 개발일지 (26)
      • 6월 개발일지 (27)
      • 5월 개발일지 (16)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dldmstj4378
25.06.16 개발일지(C언어 간단한 프로그램 만들기 1)
상단으로

티스토리툴바