八进制到十进制

来源:互联网 发布:英文翻译器软件 编辑:程序博客网 时间:2024/06/02 18:36
总时间限制:
1000ms
内存限制:
65536kB
描述

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

输入
一行,仅含一个八进制表示的正整数a,a的十进制表示的范围是(0, 65536)。
输出
一行,a的十进制表示。
样例输入
11
样例输出
9
#include<stdio.h>int main(){    int n,a[10000]={0},i=0,k,sum=0,j;    scanf("%d",&n);    while(n>0)    {        a[i++]=n%10;         n/=10;    }  for(k=0;k<i;k++)    {        if(k==0)            sum+=a[k];            else        {            for(j=1;j<=k;j++)            {                a[k]*=8;            }            sum+=a[k];        }    }    printf("%d",sum);    return 0;}


0 0
原创粉丝点击