十進制轉m進制

#include <iostream>
#include<stack>
using namespace std; 
int main()
{
	stack<int> s;
	int n,m,x;
	cin>>n>>m;
	while(n)
	{
		x=n%m;
		s.push(x);
		n/=m;
	}
	while(!s.empty())
	{
		if(s.top()>=10)
		{
			switch(s.top())
		{
			case 10:cout<<"A";break;
			case 11:cout<<"B";break;
			case 12:cout<<"C";break;
			case 13:cout<<"D";break;
			case 14:cout<<"E";break;
			case 15:cout<<"F";break;
		}
		}
		else
		cout<<s.top();
		s.pop();
	}
	return 0;
}

發佈了43 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章