程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 題目1020: 八進制數

題目1020: 八進制數

編輯:C++入門知識

題目描述 將十進制數轉換為八進制,並輸出。   圖:將十進制數轉換為八進制並輸出     輸入 輸入包含若干十進制正整數。       輸出 輸出相應的八進制數,每個占一行。       樣例輸入 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; }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved