进制转换器(10→2~36) 1.4.4
2025-04-27 10:38:19
发布于:浙江
#include <iostream>
#include <Windows.h>
using namespace std;
long long n,m;
char z='y';
const char s[38]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','\0'};
void f(int x,int y){
if(x==0 || y<2 || 36<y){
return;
}f(x/y,y);
cout<<s[x%y];
}void a(){
cout<<"进制转换(10->2~36):\n"<<"输入原数,要换的进制:\n"<<"中间用空格隔开,第一个和第二个数同时为0时退出:\n";
cin>>n>>m;
if(m==0||m==1||n==0){
cout<<"无法转换\n";
return;
}f(n,m);
Sleep(7000);
system("cls");
}int main(){
while(z=='y'){
a();
cout<<"还要继续吗?(y继续)\n";
cin>>z;
}MessageBoxA(NULL, "该程序以运行完毕", "关闭",MB_ICONWARNING);
return 0;
}
在Dev-cpp上就能用。
全部评论 1
hello,it's me.
2025-03-23 来自 浙江
1顶
昨天 来自 浙江
1顶
昨天 来自 浙江
0
有帮助,赞一个