程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 數據結構實驗之棧一:進制轉換 簡單棧

數據結構實驗之棧一:進制轉換 簡單棧

編輯:關於C語言

數據結構實驗之棧一:進制轉換  Time Limit: 1000MS    Memory limit: 65536K  題目描述 輸入一個十進制整數,將其轉換成對應的R(2<=R<=9)進制數,並輸出。 輸入 第一行輸入需要轉換的十進制數; 第二行輸入R。 輸出 輸出轉換所得的R進制數。 示例輸入 1279 8示例輸出 2377[html]  #include<cstdio>  #include<cstdlib>  #include<cstring>  #include<stack>  using namespace std;  int main()  {      stack <int> S;      int a,r;      while(scanf("%d %d",&a,&r)!=EOF)      {          while(a>0)          {              S.push(a%r);              a=a/r;          }          while(!S.empty())          {              int t;              t=S.top();              printf("%d",t);              S.pop();          }          printf("\n");      }      return 0;  }  #include<cstdio> #include<cstdlib> #include<cstring> #include<stack> using namespace std; int main() {     stack <int> S;     int a,r;     while(scanf("%d %d",&a,&r)!=EOF)     {         while(a>0)         {             S.push(a%r);             a=a/r;         }         while(!S.empty())         {             int t;             t=S.top();             printf("%d",t);             S.pop();         }         printf("\n");     }     return 0; }函數實現#include<cstdio> #include<cstdlib> using namespace std; int main() {     char s[10001];     int a,r;     while(scanf("%d %d",&a,&r)!=EOF)     {         itoa(a,s,r);         puts(s);     }     return 0; }  

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