C++實現十進位制數轉為其它進位制數
阿新 • • 發佈:2020-04-28
本文例項為大家分享了C++將十進位制數轉為其它進位制數的具體程式碼,供大家參考,具體內容如下
一、思路:用輾轉相除法
二、實現程式:
#include <iostream> using namespace std; const int MAXN = 100; int main(int argc,const char * argv[]) { int num,n,arr[MAXN],i; // num儲存輸入的數,n儲存進位制 i = 0; cout << "請輸入一個正整數:"; cin >> num; cout << "請輸入要轉化的進位制n(如二進位制:2):"; cin >> n; cout << num << "轉為" << n << "進位制的數為:"; while(num != 0) { // 輾轉相除法 arr[i] = num % n; num = num / n; i++; } // 從高位往低位輸出轉化的進位制數 while(i > 0) { i--; cout << arr[i]; } cout << endl; return 0; }
執行結果:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。