编程菜鸟送分,用C++编写十进制转换成二进制(在线等10点关闭)

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:34:57
编程菜鸟送分,用C++编写十进制转换成二进制

#include<iostream.h>
void int2bin(int var)
{
if (var==1){
cout<<"1";
}else{
int2bin(var/2);
cout<<var%2;
}
}
void main()
{
int a;
cout<<"输入一个大于0的整数:";
cin>>a;

int2bin(a);

}

上面仁兄用的是递归算法,简洁,我用循环语句,好懂,另外,我扩充了它的功能,可将将一十进制数n转化成k进制表示形式
//将一十进制数n转化成k进制表示形式
#include<iostream.h>
void bin(int n,int k)
{ int i;
int a[20];
for(i=0;n;i++)
{
a[i]=n%k;
n=n/k;
}
while(i!=0)
{
cout<<a[i-1];
i--;
}
}
main()
{ int x,m;
cin>>x>>m;
bin(x,m);
}