8进制数转换为10进制数
#include <string.h>
int Reverse(char *p,int n)
{ int sum=0;
int len=strlen(p);
for(int i=0;i<len;i++)
{ sum=(p[i]-'0')+sum*n; //秦九勺算法 递推公式
}
return sum;
}
int main(int argc, char *argv[])
{
char a[20];
scanf("%s",a);
int sum1=Reverse(a,8);
printf("转化为10进制数为:%d\n",sum1);
system("PAUSE");
return 0;
}
输出结果
还没有评论,来说两句吧...