조건문 문제 솔루션 [언제나 C언어]

안녕하세요. 언제나휴일의 언휴예요.

이전 글에서 제시했던 문제 솔루션이예요.

1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오.

//[언제나 C언어]                             https://ehpub.co.kr
//1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main()
{
    int a = 0, b = 0;
    printf("두 개의 정수:");
    scanf_s("%d %d", &a, &b);//a,b에 두개의 정수를 입력
    if (a > b)//조건 a가 b보다 크면
    {
        printf("%d\n", a);//a를 출력
    }
    else//그렇지 않으면
    {
        printf("%d\n", b);//b를 출력
    }
    return 0;
}

2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A, 80~89일 때 B, 70~79일 때 C,
60~69일 때 D, 50~59일 때 F, 그 외에는 NA를 출력하는 프로그램을 작성하시오.

//[언제나 C언어]                             https://ehpub.co.kr
//2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A, 
//80~89일 때 B, 70~79일 때 C,60~69일 때 D, 50~59일 때 F, 
//그 외에는 NA를 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main()
{
    int score = 0;
    printf("점수:");
    scanf_s("%d", &score);//점수를 입력
    if ((score < 0) || (score > 100))//조건: 0~100 사이가 아니라면
    {
        printf("NA\n");//NA 출력
    }
    else if (score >= 90)//아니면서 조건: 90보다 크거나 같으면(90~100)
    {
        printf("A\n");//A를 출력
    }
    else if (score >= 80)//아니면서 조건: 80보다 크거나 같으면(80~89일 때)
    {
        printf("B\n");//B를 출력
    }
    else if (score >= 70)//아니면서 조건: 70보다 크거나 같으면(70~79일 때)
    {
        printf("C\n");//C를 출력
    }
    else if (score >= 60)//아니면서 조건: 60보다 크거나 같으면(60~69일 때)
    {
        printf("D\n");//D를 출력
    }
    else//아니면
    {
        printf("F\n");//F를 출력
    }
    return 0;
}

3. 두 개의 정수를 입력받은 후에 작은 수가 큰 수의 약수인지 확인하는 프로그램을 작성하시오.

//[언제나 C언어]                             https://ehpub.co.kr
//3. 두 개의 정수를 입력받은 후에 
//작은 수가 큰 수의 약수인지 확인하는 프로그램을 작성하시오.
#include <stdio.h>
int main()
{
    int a = 0, b = 0;
    printf("두 개의 정수:");
    scanf_s("%d%d", &a, &b);//a,b에 두 개의 정수를 입력
    if (a > b)//조건: a가 b보다 크면
    {
        //두 수를 교환
        int temp = a;//temp = a
        a = b;//a = b
        b = temp;//b = temp
    }
    if (b % a == 0)//조건: b를 a로 나누었을 때 나머지가 0일 때
    {
        printf("약수입니다.\n");//약수 출력
    }
    else//아니면
    {
        printf("약수가 아닙니다.\n");//약수가 아님 출력
    }
    return 0;
}

4. 세 개의 정수를 입력받은 후에 크기가 큰 순서부터 출력하는 프로그램을 작성하시오.

//[언제나 C언어]                             https://ehpub.co.kr
//4. 세 개의 정수를 입력받은 후에 
//크기가 큰 순서부터 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main()
{
    int a = 0, b = 0, c = 0;
    printf("세 개의 정수:");
    scanf_s("%d%d%d", &a, &b, &c);//a,b,c 에 세 개의 정수를 입력
    if (a > b)//조건 (a>b)
    {
        if (a > c)//조건 (a>c)
        {

            if (b > c)//조건 (b>c)
            {
                printf("%d %d %d\n", a, b, c);//a,b,c
            }
            else//아닐 때
            {
                printf("%d %d %d\n", a, c, b);//a,c,b
            }
        }
        else//아닐 때
        {
            printf("%d %d %d\n", c, a, b);//c,a,b
        }
    }
    else//(a>b)아닐 때 (b>=a)
    {
        if (b > c)//조건 (b>c)
        {
            if (a > c)//조건(a>c)
            {
                printf("%d %d %d\n", b, a, c);//b, a, c
            }
            else//아닐 때
            {
                printf("%d %d %d\n", b, c, a);//b, c, a
            }
        }
        else//아닐 때
        {
            printf("%d %d %d\n", c, b, a);//c, b,a
        }
    }
    return 0;
}