程序:
/*
* Copyright(c)2013,
*All right reserved.
*文件名称:test4-4.cpp
*作 者:徐驰
*完成日期:2013-12-04
*版 本 号:v1.0
*
*输入描述:整数
*问题描述:输入一个整数,要求输出对应的二进制形式,用递归函数实现。
*程序输出:二进制数
*问题分析:略
*算法分析:略
*/
#include<iostream>
using namespace std;
void fact(int num);
void main()
{
int num;
while(1)
{
cout<<"please enter a number:";
cin>>num;
if(num==0)break;
fact(num);
cout<<endl;
}
cout<<"thank you~~~"<<endl;
}
void fact(int num)
{
if(num==0)return;
else
{
fact(num/2);
cout<<num%2;;
return;
}
}
结果: