Submission
Status:
Compilation Error
Subtask/Task Score:
Score: 0
User: Prap
Problemset: แปลงเลขฐาน
Language: c
Time: 0.000 second
Submitted On: 2025-10-13 18:20:23
#include <stdio.h>
#include <math.h>
#include <string.h>
int pow(int a,int b) {
int ans = 1;
for (int i = 0; i<b; i++) ans*=a;
return ans;
}
int main() {
int num;
int nig[100];
char ans[100];
int r = 0;
scanf("%s",&ans);
int len = strlen(ans);
int two = 0;
int sum = 0;
for (int i = 0; i<len; i++) {
if ((ans[i])>=65) sum = sum + (pow(16,len-i-1)*(ans[i]-55));
else sum = sum + (pow(16,len-i-1)*(ans[i]-48));
}
int h = sum;
// Sum Tarn Sib yu
while (sum != 0) {
nig[r] = sum%2;
r++;
sum/=2;
}
for (int i = r-1; i>=0; i--) {
printf("%d", nig[i]);
}
printf("\n");
sum = h;
while (sum != 0) {
nig[r] = sum%8;
r++;
sum/=8;
}
for (int i = r-1; i>=0; i--) {
printf("%d", nig[i]);
}
return 0;
}