百练 2735 八进制到十进制 解题报告

链接: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 }

思路:

原文地址:https://www.cnblogs.com/mobileliker/p/3096234.html