/*用数组十进制数转换成二进制数输出
*/
#include<iostream>
using namespace std;
int main()
{
int a[50],n,i,j;
cout<<"请输入一个十进制数:";
cin>>n;//输入一个十进制数
if(n==0)
cout<<n<<endl;
else
{
for(i=0;n!=0;++i)
{
a[i]=n%2;
n=n/2;
}
j=i-1;
while(j >= 0)
{
cout<<a[j];
--j;
}
cout << endl;
}
return 0;
}
/*编写递归函数将十进制数转换成二进制数输出 */ #include<iostream>using namespace std;void d2b(int n){if (n==0)return;elsed2b(n/2);cout<<(n%2);}int main(){int a;cout<<"请输入一个十进制数:";cin>>a;//输入一个十进制数if(a == 0)cout<<a<<endl;else {d2b(a);//转换成二进制数输出cout << endl;}return 0;}
还没有评论,来说两句吧...