题目描述小可学习C++语言进制中遇到了一些困难现在要求输入一个八进制整数然后输出这个整数的十进制形式请你编写代码帮他解决这个问题。输入描述一行仅含一个八进制表示的正整数aa的十进制表示的范围是0 65536。输出描述一行a的十进制表示。样例输入11输出9只写代码
#include
int main() { string oct; cin >> oct;
int dec = 0;
int power = 0;
for (int i = oct.length() - 1; i >= 0; i--) {
int digit = oct[i] - '0';
dec += digit * pow(8, power);
power++;
}
cout << dec << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/hXlW 著作权归作者所有。请勿转载和采集!