給定乙個任意長度的陣列,其中的元素按照一定的進製(n進製)來轉換成正整數
//把陣列中的元素按照n進製轉換成為正整數
#include #include
#define size 20 //
這裡size的值一定要大於需要的陣列長度,剩下的空餘的陣列元素預設為零。函式裡面有對於零的處理
int data[size] = {};//
用於存放n進製的陣列
int num;//
n進製/*
* 函式名:jinzhi_change
* 函式功能:進製轉換
* 入口引數:1.int data[size] 存放需要轉換成整數的n進製的陣列
* 2.int num n進製
* 返回值:返回最後計算得出的轉換成的整型數值
*/int jinzhi_change(int data[size],int
num)
}int output=0;//
最終輸出值
for(int j=size-1;j>=0;j--)//
從後向前按權值展開
output += temp*data[j];
}return
output;
}int
main()
printf(
"%d\n
",jinzhi_change(data,num));
//system("pause");
}
測試用例:
input.txt
81 2 3 4 5 6 7 1 2 3
將正整數N轉換成m(2 16)進製數
給出乙個正整數n和目標進製,將其轉換並且輸出 如下 include using namespace std void mturnton int m,int n,char buf int main cout 輸入要轉化的進製 int n cin n cout 輸入正整數m int m cin m mt...
將非負十進位制整數n轉換成b進製
遞迴 一 題目1 將非負十進位制整數n轉換成b進製。其中b 2 16 二 題目分析 將十進位制n轉換成任意進製b的方法是 n除以b取餘作為轉換後的數的最低位,在商不為0的情況下,則商繼續除以b,取餘作為次低位,直到商為0為止。思想 將十六進製制的表示形式,即 0 1 2 3 4 5 6 7 8 9 ...
進製轉換(Q進製轉換成T進製)
給定乙個整數q 2 q 10 乙個非空字串,以及另乙個整數t 2 t 10 程式設計要求過濾掉字串中所有非q進製數對應的字元組成乙個新的字串,該字串無正負號,將該字串表示的q進製數轉換為t進製數的字串輸出。第一行輸入乙個整數q,代表q進製 2 q 10 第二行輸入以回車結束的一行非空字串。第三行輸入...