解题思路: 将输入的八进制数转换为十进制数。

具体做法是,从最低位开始,依次将每一位的值乘以8的相应次方,然后将结果累加。

例如,输入的八进制数为123,从右往左依次为3、2、1。计算公式为:1 * 8^0 + 2 * 8^1 + 3 * 8^2 = 83。

代码实现步骤:

  1. 读取输入的八进制数。
  2. 初始化十进制数为0。
  3. 从右往左遍历每一位八进制数:
    • 将当前位的值乘以8的相应次方。
    • 将结果累加到十进制数中。
  4. 输出十进制数。

代码实现如下:

题目描述小可学习C++语言进制中遇到了一些困难现在要求输入一个八进制整数然后输出这个整数的十进制形式请你编写代码帮他解决这个问题。输入描述一行仅含一个八进制表示的正整数aa的十进制表示的范围是0 65536。输出描述一行a的十进制表示。样例输入11输出9

原文地址: https://www.cveoy.top/t/topic/hXlT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录