VioletaBabel
11816번: 8진수, 10진수, 16진수 본문
#include<cstdio>
#include<algorithm>
#include<cstring>
int main()
{
char num[10], realnum[8];
int x = 0;
scanf("%s", &num);
if (num[1] == 'x')
{
for (int i = 0; i < 8; ++i)
realnum[i] = num[i + 2];
for (int i = strlen(realnum) - 1, sq = 1; i > -1; --i, sq *= 16)
if (realnum[i] >= 'a')
x += ((int)realnum[i] - (int)'a' + 10)*sq;
else
x += ((int)realnum[i] - (int)'0')*sq;
}
else if (num[0] == '0')
{
for (int i = 0; i < 8; ++i)
realnum[i] = num[i + 1];
for (int i = strlen(realnum) - 1, sq = 1; i > -1; --i, sq *= 8)
x += ((int)realnum[i] - (int)'0')*sq;
}
else
x = atoi(num);
printf("%d", x);
}
'백준 > 백준-C++' 카테고리의 다른 글
2346번: 풍선 터뜨리기 (실패) (0) | 2017.06.05 |
---|---|
2618번: 경찰차 (실패) (0) | 2017.06.05 |
6359번: 만취한 상범 (0) | 2017.06.04 |
9507번: Generations of Tribbles (0) | 2017.06.04 |
9466번: 텀 프로젝트 (0) | 2017.06.04 |
Comments