C++ 数制转换

C++ 数制转换,第1张

📋 个人简介

🎉大家好,我是3月份新人榜排名第三的 ༺Blog༒Hacker༻
💬支持我:点赞👍+收藏⭐️+留言📝
🌺格言:༺永做优质༒programmer༻

📣数制转换

🔥【问题描述】
❄️十进制整数N向其它进制数d(二、八)的转换是计算机实现计算的基本问题。

转换法则:辗转相除逆序取余。

🔥【输入数据】
❄️一行,两个用空格隔开的整数 a 和 b。

a是待转换的十进制数,b是需要转换为几进制(2或8)。

🔥【输出要求】
❄️一个整数,表示转换后的结果。

🔥【输入样例】

1348 8

🔥【输出样例】

2504

🔥数据规模与约定

❄️0≤a≤10^4

💯CODE
#include
using namespace std;
int s[10000005];
int top=0;//栈空 
int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	if(n==0) cout<<0;
	else
	{
		while(n>0)
	    {
		    s[++top]=n%m;//入栈 
		    n=n/m;
	    }
  	    while(top>0)
	    {
		//出栈 
		cout<<s[top--];
	    }
	}
	return 0;
}

🔮朋友们,点赞是我更新的动力,明天再见,拜拜!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存