Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: TonnamSora

Problemset: แปลงเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2025-07-17 20:21:22

#include <stdio.h>
#include <math.h>
#include <string.h>

int main(){
    char a[5];
    scanf("%s", a);
    int len = strlen(a);
    int ten = 0;
    for(int i = 0; i < len; i++){
        int digit;
        if(a[i] >= '0' && a[i] <= '9'){
            digit = a[i] - '0';
        }
        else if(a[i] >= 'A' && a[i] <= 'F'){
            digit = a[i] - 'A' + 10;
        }
        ten = ten * 16 + digit;
    }
    char b[50];
    int index = 0;
    int temp = ten;
    while(temp > 0){
        b[index] = (temp % 2) + '0';
        temp = temp / 2;
        index++;
    }
    for (int i = index - 1; i >= 0; i--) {
        printf("%c", b[i]);
    }
    char c[50];
    index = 0;
    temp = ten;
    while(temp > 0){
        c[index] = (temp % 8) + '0';
        temp = temp / 8;
        index++;
    }
    printf("\n");
    for (int i = index - 1; i >= 0; i--) {
        printf("%c", c[i]);
    }
}