转进制(信息学奥赛一本通-T1161)
生活随笔
收集整理的這篇文章主要介紹了
转进制(信息学奥赛一本通-T1161)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
用遞歸算法將一個十進制數X轉換成任意進制數M(M≤16)。
【輸入】
一行兩個數,第一個十進制數X,第二個為進制M。
【輸出】
輸出結果。
【輸入樣例】
31 16 {將十進制31轉化為十六進制數}
【輸出樣例】
1F
【源程序】
#include<iostream> using namespace std; void calculate(int n,int k);int main() {int x,m;cin>>x>>m;//輸入十進制數x與要轉換成的進制mcalculate(x,m);//調用函數進行轉換cout<<endl;return 0; }void calculate(int n,int k) {char num[16]= {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};int temp;temp=n%k;n/=k;if(n!=0)//判斷是否到達邊界n=0calculate(n,k);cout<<num[temp]; }總結
以上是生活随笔為你收集整理的转进制(信息学奥赛一本通-T1161)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛C++语言:单词转换
- 下一篇: 区间内的真素数(信息学奥赛一本通-T14