首页 > 学院 > 开发设计 > 正文

八进制到十进制

2019-11-11 01:52:15
字体:
来源:转载
供稿:网友
总时间限制: 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;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表