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