把一个八进制正整数转化成十进制。
输入一行,仅含一个八进制表示的正整数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;}
新闻热点
疑难解答