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 }

浙公网安备 33010602011771号