C++新手编程问题

2024-12-03 04:18:39
推荐回答(4个)
回答(1):

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;
}

回答(2):

while(a);
{
if(a=1)//因为你这里没有加break,而且这里是赋值运算,所以永远为真
{
cout<}
else
{
m=a%2;
a=a/2;
cout<}

回答(3):

# include
# define SIZE 10
using namespace std;
void main()
{
int a,m;
int count=0;
int b[SIZE];
cout<<"需要转换的十进制数值:"< cin>>a;
cout<<"二进制数值:"< while(a)
{
m=a%2;
a=a/2;
b[count++]=m;
cout< }
cout< while(count)
{
cout< }
cout<}

都是瓜的,while后面还有分号。。。居然也可以选成满意回答。。。看看哥的好不好!?

回答(4):

输出换行啊