我的程序:
01./*
02.* 程序的版权和版本声明部分:
03.* Copyright (c) 2013, 烟台大学计算机学院
04.* All rights reserved.
05.* 文件名称:test.cpp
06.* 作 者:王鲁峰
07.* 完成日期:2013 年11 月 24日
08.* 版 本 号:v1.0
09.* 对任务及求解方法的描述部分:
10.* 输入描述:无
11.* 问题描述:将整数以二进制的形式输出来
12.* 程序输入:略
13.* 程序输出:略
14.* 算法设计:略
15.*/
#include <iostream>
using namespace std;
void dec2bin(int n);
int main()
{int n;
cin>>n;
cout<<n<<"的二进制形式为:";
dec2bin(n);
cout<<endl;
return 0;
}
void dec2bin(int n)
{if(n==1)
{
cout<<n;
}
else
{dec2bin(n/2);/*比如输入2时,当程序执行到该位置时 2/2=1,cout还没来的及运用
这时又调用了二进制函数,所以直接输出1,
然后1/2=0,0%2=0,所以输出10*/
cout<<n%2;
}
return;
}
运行结果:
心得体会:
自己做出这个程序后,就在也不用自己来运算整数的二进制了,好happy啊!!!