题目
八进制转换为十进制
解题思路
1、找到进制的规律
2、8进制数是逢8进1,所以每个数的权重为8,例如123=1*8^2+2*8^1+3*8^0
3、上代码
解题代码
/*10、八进制转换为十进制*/
#include <stdio.h>
#include <math.h>
int main()
{
int num;
int count=0;
long int result=0;
printf("请输入一个8进制数:");
scanf("%d",&num);
int now=num;
for(;num;)
{
int temp=num%10;
result+=(temp*pow(8,count));
count++;
num/=10;
}
printf("%d的十进制为%ld\n",now,result);
return 0;
}