链接:http://poj.grids.cn/practice/2735/
题目:
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 把一个八进制正整数转化成十进制
- 输入
- 一行,仅含一个八进制表示的正整数a,a的十进制表示的范围是(0, 65536)
- 输出
- 一行,a的十进制表示
- 样例输入
11- 样例输出
9
代码:
1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 using namespace std; 6 int main() 7 { 8 //freopen("F:\\input.txt","r",stdin); 9 10 char chs[10]; 11 cin>>chs; 12 13 int sum = 0; 14 for(int i = 0; i < strlen(chs); i++) 15 { 16 sum = sum * 8 + (chs[i] - '0'); 17 } 18 cout<<sum<<endl; 19 20 return 0; 21 }
思路: