1.13.46

46:八进制到十进制

描述

把一个八进制正整数转化成十进制。

输入一行,仅含一个八进制表示的正整数a,a的十进制表示的范围是(0, 65536)。输出一行,a的十进制表示。样例输入

11

样例输出

9
 1 #include <cstdio>
 2 using namespace std;
 3 int a[10],i,k,g=1;
 4 void js(int n)
 5 {
 6     while(n>0)
 7     {
 8      a[i++]=n%10;
 9      n/=10;
10     }
11     for(int j=0;j<i;j++)
12     {
13         k=k+a[j]*g;
14         g*=8;
15     }
16     printf("%d",k);
17 }
18 int main()
19 {
20     int n;
21     scanf("%d",&n);
22     js(n);
23     return 0;
24 }

 

posted @ 2017-01-11 20:50  lxzyzby  阅读(284)  评论(0)    收藏  举报