본문 바로가기
Programming/C

[CodeUp] 기초 100제 41~50번 문제

by Skogkatt의 개인 블로그 2019. 12. 28.
반응형

CodeUp 기초 100제 41~50번 문제 풀이

CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23


[CodeUp] 기초 100제 1~10번 문제

[CodeUp] 기초 100제 11~20번 문제

[CodeUp] 기초 100제 21~30번 문제

[CodeUp] 기초 100제 31~40번 문제

[CodeUp] 기초 100제 41~50번 문제 - 현재 글

[CodeUp] 기초 100제 51~60번 문제

[CodeUp] 기초 100제 61~70번 문제

[CodeUp] 기초 100제 71~80번 문제

[CodeUp] 기초 100제 81~90번 문제

[CodeUp] 기초 100제 91~99번 문제


[1041][기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기

#include <stdio.h>
int main(void)
{
    char a;
    scanf("%c", &a);
    printf("%c", a + 1);
    return 0;
}

 

[1042][기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a / b);
    return 0;
}



[1043][기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a % b);
    return 0;
}
  • % : mod 연산, 나머지 구할 때 쓰인다.

 

[1044][기초-산술연산] 정수 1개 입력받아 1 더해 출력하기

#include <stdio.h>
int main(void)
{
    long int a;
    scanf("%ld", &a);
    printf("%ld", a + 1);
    return 0;
}

 

[1045][기초-산술연산] 정수 2개 입력받아 자동 계산하기

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a + b);
    printf("%d\n", a - b);
    printf("%d\n", a * b);
    printf("%d\n", a / b);
    printf("%d\n", a % b);
    printf("%.2f", (float)a / (float)b);
    return 0;
}
  • 마지막 값을 flot형으로 출력하기 위해 변수 앞에(float)을 붙여준다.

 

[1046][기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기

#include <stdio.h>
int main(void)
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    int sum = a + b + c;
    float avg = (float)sum / 3;
    printf("%d\n%.1f", sum, avg);
    return 0;
}

 

[1047][기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);
    printf("%d", a << 1);
    return 0;
}
  • 2진수 형태의 값을 왼쪽으로 shift(<<)하면 2배 증가하고 오른쪽으로 shift(>>)하면 반으로 감소한다.
  • 연산자 뒤에 shift 횟수를 정해준다.

 

[1048][기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a << b);
    return 0;
}

 

[1049][기초-비교연산] 두 정수 입력받아 비교하기1

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    if (a > b)
        printf("1");
    else
        printf("0");
    return 0;
}

 

[1050][기초-비교연산] 두 정수 입력받아 비교하기2

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    if (a == b)
        printf("1");
    else
        printf("0");
    return 0;
}
  • 비교 연산자, == 같다, !=다르다.
  • a = i는 a와 i가 같다는 것이 아니라 i를 a에 저장한다는 의미이다. 비교 시에는 ==를 사용한다.

 

반응형

댓글