采用类结构方式与递归方法,实现将十进制整数转换成二进制数。

enzo1215 2008-11-08 06:54:15
采用类结构方式与递归方法,实现将十进制整数转换成二进制数。
哪位大侠帮忙编下~要代码~谢谢拉~
在线急需~
...全文
528 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rock_HX 2008-11-08
  • 打赏
  • 举报
回复
估计是作业了..
高手里勤写的人还是多啊..像我这样又菜又懒的人~`~`~`
elegant87 2008-11-08
  • 打赏
  • 举报
回复

//C++类实现!
#include<iostream>
using namespace std;

class dectobin
{

public:
dectobin(){};
void set()
{
cout<<"请输入一个十进制整数: ";
cin>>value;
}
void display()
{
foo(value);
cout<<endl;
}
~dectobin(){}
private:
int value;
void foo(int i)
{
if(i>0)
{
foo(i/2);
cout <<i%2;
}
}
};

int main()
{
dectobin obj;
obj.set();
obj.display();
system("pause");
return 0;
}
Lnnu_lc 2008-11-08
  • 打赏
  • 举报
回复


class CZhuanhuan
{
public:
void Zhuanhuan()
{
if(num>0)
{
foo(num/2);
cout < <num%2;
}
}

CZhuanhuan(int digit= 0):num(digit){}

private:
int num;
};
Lnnu_lc 2008-11-08
  • 打赏
  • 举报
回复
2楼的方法不错
如果想用类,那自己封装一下不就可以了嘛
enzo1215 2008-11-08
  • 打赏
  • 举报
回复
有能用类做的么~
太乙 2008-11-08
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
void fun(int num,int a[],int size)
{
if(num==0)
{
for(int i=size-1;i>=0;i--)
{
cout<<a[i]<<" ";
}
return;
}
a[size++]=num%2;
fun((num-num%2)/2,a,size);
}
int main()
{
int a[100];
fun(10,a,0);
return EXIT_SUCCESS;
}
R9R9R9 2008-11-08
  • 打赏
  • 举报
回复
void foo(int i)
{
if(i>0)
{
foo(i/2);
cout<<i%2;
}
}
太乙 2008-11-08
  • 打赏
  • 举报
回复
up~作业??

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧