#include <stdio.h>
#include <math.h>
int main() {
int oct, dec = 0, i = 0;
scanf("%d", &oct);
while (oct != 0) {
int rem = oct % 10;
dec = dec + rem * pow(8, i);
oct = oct / 10;
i++;
}
printf("%d", dec);
}
只需要改变pow(8,i)中的8就可以将任意进制转换为10进制
例如pow(2,i),可以将2进制的任意数转换为10进制。