코드업(CodeUp)

[코드업] C언어 기초 100제: 1061번~1080번

All리얼 개발자 2025. 6. 26. 10:43

#1061번

#include <stdio.h>

 

int main(void)

{

    int a, b;

 

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

    printf("%d\n", a | b);

 

    return 0;

}

 

 

 

#1062번

#include <stdio.h>

 

int main(void)

{

    int a, b;

   

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

    printf("%d\n", a^b);

   

    return 0;

}

 

 

 

#1063번

#include <stdio.h>

int main(void)

{

    int a, b, result;

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

   

    result = a>b ? a : b;

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

    return 0;

}

 

 

 

#1064번

#include <stdio.h>

 

int main(void)

{

    int a, b, c, result;

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

    result = (a<b ? a : b)< c ? (a<b ? a : b) : c;

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

   

    return 0;

}

 

설명: 중첩 삼항 연산자 문제이다.

 

 

 

#1065번

#include <stdio.h>

 

int main(void)

{

    int a, b, c;

   

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

   

    if(a%2 == 0)

    {

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

    }

    if(b%2 == 0)

    {

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

    }

    if(c%2 == 0)

    {

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

    }

   

    return 0;

}

 

설명: 짝수를 출력하고 싶다면, 2를 나누었을 때 나머지가 0이면 된다.

 

 

 

#1066번

#include <stdio.h>

 

int main(void)

{

    int a, b, c;

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

   

    if(a%2 == 0)

    {

        printf("even\n");

    }

    else

    {

        printf("odd\n");

    }

    if(b%2 == 0)

    {

        printf("even\n");

    }

    else

    {

        printf("odd\n");

    }

    if(c%2 == 0)

    {

        printf("even\n");

    }

    else

    {

        printf("odd\n");

    }

   

    return 0;

}

 

 

 

#1067번

#include <stdio.h>

 

int main(void)

{

    int num;

    scanf("%d", &num);

   

    if(num<0)

    {

        if(num%2 == 0)

        {

            printf("minus\n");

            printf("even\n");

        }

        else

        {

            printf("minus\n");

            printf("odd\n");

        }

    }

    else

    {

        if(num%2==0)

        {

            printf("plus\n");

            printf("even\n");

        }

        else

        {

            printf("plus\n");

            printf("odd\n");

        }

    }

    return 0;

}

 

설명: if~else문의 중첩을 사용하여 해결하는 문제다.

 

 

 

#1068번

#include <stdio.h>

 

int main(void)

{

    int num;

   

    scanf("%d", &num);

   

    if(90 <= num && num <= 100)

    {

        printf("A\n");

    }

    else if(70 <= num && num <= 89)

    {

        printf("B\n");

    }

    else if(40 <= num && num <= 69)

    {

        printf("C\n");

    }

    else

    {

        printf("D\n");

    }

   

    return 0;

}

 

설명: if~ if else~ else문으로 해결하는 문제다(마찬가지로 중첩).

 

 

 

#1069번

#include <stdio.h>

 

int main(void)

{

    char voca;

    scanf("%c", &voca);

   

    switch(voca)

    {

        case 'A':

        {

            printf("best!!!\n");

            break;

        }

        case 'B':

        {

             printf("good!!\n");

             break;

        }

        case 'C':

        {

            printf("run!\n");

            break;

        }

        case 'D':

        {

            printf("slowly~\n");

            break;

        }

        default:

        {

            printf("what?\n");

        }

    }

   

    return 0;

}

 

설명: switch문과 break를 이용하여 해결 가능한 문제다.

 

 

 

#1070번

#include <stdio.h>

 

int main(void)

{

    int season;

    scanf("%d", &season);

   

    switch(season)

    {

        case 3:

        case 4:

        case 5:

        {

            printf("spring\n");

            break;

        }

        case 6:

        case 7:

        case 8:

        {

            printf("summer\n");

            break;

        }

        case 9:

        case 10:

        case 11:

        {

            printf("fall\n");

            break;

        }

        default:

        {

            printf("winter\n");

        }

    }

   

    return 0;

}

 

 

 

#1071번

#include <stdio.h>

 

int main(void)

{

    int num;

   

    Start:

    scanf("%d", &num);

   

    if(num!=0)

    {

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

    }

    goto Start;

   

    return 0;

}

 

설명: goto는 프로그램의 실행 흐름을 지정한 위치(라벨)로 무조건 이동시키는 키워드

 

 

 

#1072번

#include <stdio.h>

int main(void)

{

    int num, sum;

    scanf("%d", &sum);

   

    skip:

    scanf("%d", &num);

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

   

    sum--;

    if(sum!=0)

    {

        goto skip;

    }

    return 0;

}

 

설명: goto문을 이용하여 반복문을 흉내 낸다.

 

 

 

#1073번

#include <stdio.h>

 

int main(void)

{

    int num;

   

    while(num!=0)

    {

        scanf("%d", &num);

        if(num==0)

        {

            break;

        }

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

    }

   

    return 0;

}

 

설명: 0이 아닌 값들을 계속해서 입력 및 출력. 0을 입력하면 반복종료.

 

 

 

#1074번

#include <stdio.h>

 

int main(void)

{

    int num;

    scanf("%d", &num);

   

    while(num>0)

    {

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

        num--;

    }

   

    return 0;

}

 

 

 

#1075번

#include <stdio.h>

 

int main(void)

{

    int num;

    scanf("%d", &num);

   

    while(num!=0)

    {

        num--;

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

    }

   

    return 0;

}

 

 

 

#1076번

#include <stdio.h>

 

int main(void)

{

    char voca;

    char i = 'a';

   

    scanf("%c", &voca);

   

    while(i<=voca)

    {

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

        i++;

    }

   

    return 0;

}

 

 

 

#1077번

#include <stdio.h>

 

int main(void)

{

    int num;

    int i= 0;

   

    scanf("%d", &num);

   

    while(i<=num)

    {

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

        i++;

    }

   

    return 0;

}

 

 

 

#1078번

#include <stdio.h>

 

int main(void)

{

    int num;

    int i;

    int result = 0;

   

    scanf("%d", &num);

   

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

    {

        if(i%2==0)

        {

            result += i;

        }

    }

   

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

   

    return 0;

}

 

 

 

#1079번

#include <stdio.h>

 

int main(void)

{

    char voca;

   

    while(1)

    {

        scanf("%c ", &voca);

        printf("%c\n", voca);

        if(voca=='q')

        {

            break;

        }

    }

    return 0;

}

 

 

 

#1080번

#include <stdio.h>

int main(void)

{

    int sum;

    int num=0;

    int i =1;

   

    scanf("%d", &sum);

   

    while(1)

    {

        num+= i;

        if(num>=sum)

        {

            break;

        }

        i++;

    }

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

    return 0;

}

 

설명: 문제만 잘 이해하면 쉽게 해결 가능하다.

1부터 숫자를 차례대로 계속 더해 나가다가, 그 총합이 입력한 수보다 크거나 같아지면, 마지막으로 더한 숫자를 출력하는 문제다.