C語言 · 十進制數轉八進制數


算法提高 十進制數轉八進制數  
時間限制:1.0s   內存限制:512.0MB
    
編寫函數,其功能為把一個十進制數轉換為其對應的八進制數。程序讀入一個十進制數,調用該函數實現數制轉換后,輸出對應的八進制數。

樣例輸入
9274
樣例輸出
22072 樣例輸入
18
樣例輸出
22

思路:

 

法一:先轉成2進制,再轉成8進制。
法二:printf("%o\n",x)。

 

法一代碼:

 1 #include<stdio.h>
 2 void decshow(int x){
 3     if(x>1){
 4         decshow(x/8);
 5     }
 6     printf("%d",x%8);
 7 }
 8 int main(){
 9     int x;
10     scanf("%d",&x);
11     decshow(x);
12     printf("\n");
13 }
 
         

法二代碼:

1 #include<stdio.h>
2 int main(){4         int x;
5         scanf("%d",&x);
6         printf("%o\n",x);
9 }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM