#include<iostream>
using namespace std;
#define OK 1
typedef int Status;
Status conversion(int n)//假设输入是4,二进制是100
{
if(n==0) return OK;
else
{//假设栈Stack为S
int N=n%2;//第一次N=0,n=4/2=2;该程序的局部状态存入S(第一次,第二次N=0,第三次N=1)
n/=2;
conversion(n);
cout<<N<<" ";//S(第一次,第二次,第三次)穿脱原理,先穿上第一次衣服,再穿第二次,最后穿第三次,那么脱衣服,先脱第三件
//1 0 0
}
}
int main()
{
int n;
cin>>n;
conversion(n);
}
递归实现十进制转化二进制
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...