본문 바로가기
Programming/C

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

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

CodeUp 기초 100제 31~40번 문제 풀이

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번 문제


[1031][기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);    
    printf("%o", a);
    return 0;
}
  • %o : 부호 없는 정수를 8진수(octal)로 출력

 

[1032][기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);    
    printf("%x", a);
    return 0;
}
  • %x, %X : 부호 없는 정수를 16진수(hexadecimal)로 출력
  • x는 출력 시 알파벳 부분이 소문자로 X는 대문자로 출력된다.

 

[1033][기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2

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

 

[1034][기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기

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

 

[1035][기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기

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

 

[1036][기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기

#include <stdio.h>
int main(void)
{
    char a;
    scanf("%c", &a);
    printf("%d", a);
    return 0;
}
  • 컴퓨터로 저장되는 모든 데이터는 2진 정수화되어 저장되며 영문자와 특수기호 등은 기본적으로 아스키코드가 사용된다.
  • 문자형을 선언하고 %d를 사용해도 내부적으로는 숫자로 저장되어 있기 때문에 입력된 문자에 해당하는 정수 값을 출력받을 수 있다.

 

[1037][기초-출력변환] 정수 입력받아 아스키 문자로 출력하기

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

 

[1038][기초-산술연산] 정수 2개 입력받아 합 출력하기1

#include <stdio.h>
int main (void)
{
    long int a, b;
    scanf("%ld %ld", &a, &b);
    printf("%ld", a+b);
    return 0;
}
  • 입력되는 정수의 값이 int범위를 넘어 서기 때문에 long int을 사용한다.

 

[1039][기초-산술연산] 정수 2개 입력받아 합 출력하기2

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

 

[1040][기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기

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

 

반응형

댓글