반응형
CodeUp 기초 100제 31~40번 문제 풀이
CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23
[CodeUp] 기초 100제 31~40번 문제 - 현재 글
[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);
}
반응형
'Programming > C' 카테고리의 다른 글
[CodeUp] 기초 100제 51~60번 문제 (0) | 2019.12.28 |
---|---|
[CodeUp] 기초 100제 41~50번 문제 (0) | 2019.12.28 |
[CodeUp] 기초 100제 21~30번 문제 (0) | 2019.12.28 |
[CodeUp] 기초 100제 11~20번 문제 (0) | 2019.12.27 |
[CodeUp] 기초 100제 1~10번 문제 (0) | 2019.10.25 |
댓글