while(a); //这个;多余
{
if(a=1) //这里是赋值
{
cout< }
else
{
m=a%2;
a=a/2;
cout<
}
提供一个递归求正整数的二进制表示的代码,如下:
#include
using namespace std;
void fun(int a)
{
if(a==0) return ;
int m = a%2;
fun(a/2);
cout << m;
}
int main()
{
int a,m;
cout<<"需要转换的十进制数值:";
cin>>a;
cout<<"二进制数值:";
if(a==0) cout << a<< endl;
else fun(a);
return 0;
}
while(a);
{
if(a=1)//因为你这里没有加break,而且这里是赋值运算,所以永远为真
{
cout<}
else
{
m=a%2;
a=a/2;
cout<
# include
# define SIZE 10
using namespace std;
void main()
{
int a,m;
int count=0;
int b[SIZE];
cout<<"需要转换的十进制数值:"<
cout<<"二进制数值:"<
{
m=a%2;
a=a/2;
b[count++]=m;
cout<
cout<
{
cout< }
cout<
都是瓜的,while后面还有分号。。。居然也可以选成满意回答。。。看看哥的好不好!?
输出换行啊