把一個八進制正整數轉化成十進制。
輸入一行,僅含一個八進制表示的正整數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;}
新聞熱點
疑難解答