以下是 C 语言代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
char octal[20];
int decimal = 0, i, len;
printf("请输入一个八进制数字:");
scanf("%s", octal);
len = strlen(octal);
for (i = 0; i < len; i++) {
decimal += (octal[i] - '0') * pow(8, len-i-1);
}
printf("转换为十进制数为:%d\n", decimal);
return 0;
}
```
该代码中,首先使用 `scanf` 函数读入一个字符串。由于输入的是一个八进制数字字符串,因此可以直接使用字符数组存储。
然后,使用循环遍历该字符串的每一位数字,并将其转换为十进制数。在计算过程中,将每一位数字乘以 8 的相应次幂,然后依次加起来即可。
最后,使用 `printf` 函数输出转换后的十进制数。运行程序后,输入一个八进制数字字符串,例如 123,然后输出的结果为:
```
转换为十进制数为:83
```
因此,输入的八进制数字 123 转换为十进制数为 83。
温馨提示:答案为网友推荐,仅供参考