題目描述 將十進制數轉換為八進制,並輸出。 圖:將十進制數轉換為八進制並輸出 輸入 輸入包含若干十進制正整數。 輸出 輸出相應的八進制數,每個占一行。 樣例輸入 1 2 3 7 8 9 19 10020345 樣例輸出 1 2 3 7 10 11 23 46162771 提示 [+] *** 提示已隱藏,點擊上方 [+] 可顯示 *** 來源 數據結構算法教學題——張飛飛 [cpp] /********************************* * 日期:2013-2-19 * 作者:SJF0115 * 題號: 天勤OJ 題目1020: 算法3-1:八進制數 * 來源:http://acmclub.com/problem.php?id=1020 * 結果:AC * 來源:數據結構算法教學題——張飛飛 * 總結: **********************************/ #include<stdio.h> #include<iostream> #include<stack> using namespace std; #define MAXSIZE 1000 //輸入的字符串 char str[MAXSIZE]; //10進制轉換為b進制(用棧) void Conversion(int num,int b){ stack<int> S; //除b取余 do{ //余數用棧存儲 S.push(num % b); num /= b; }while(num); //輸出 while(!S.empty()){ printf("%d",S.top()); S.pop(); } printf("\n"); } int main() { int a,b; while(scanf("%d",&a) != EOF){ b = 8; //十進制轉換為8進制 Conversion(a,b); } return 0; } /********************************* * 日期:2013-2-19 * 作者:SJF0115 * 題號: 天勤OJ 題目1020: 算法3-1:八進制數 * 來源:http://acmclub.com/problem.php?id=1020 * 結果:AC * 來源:數據結構算法教學題——張飛飛 * 總結: **********************************/ #include<stdio.h> #include<iostream> #include<stack> using namespace std; #define MAXSIZE 1000 //輸入的字符串 char str[MAXSIZE]; //10進制轉換為b進制(用棧) void Conversion(int num,int b){ stack<int> S; //除b取余 do{ //余數用棧存儲 S.push(num % b); num /= b; }while(num); //輸出 while(!S.empty()){ printf("%d",S.top()); S.pop(); } printf("\n"); } int main() { int a,b; while(scanf("%d",&a) != EOF){ b = 8; //十進制轉換為8進制 Conversion(a,b); } return 0; }