第二周实验报告(任务1)

来源:互联网 发布:淘宝买兔子推荐 编辑:程序博客网 时间:2024/04/30 04:59

把十进制转换成二进制,用递归和数组两种方法!

第一种方法:递归

源程序:

#include <iostream>using namespace std;void d2b(int n){if(n == 0)return;else{d2b(n / 2);n = n % 2;}cout << n;}int main(){int a;cout << "请输入您要转换为二进制的十进制数: ";cin >> a;if(a == 0)cout << "0" << endl;else{    d2b(a);cout << endl;}return 0;}


第二种方法:数组

源程序:

#include <iostream>using namespace std;int main(){int n, i, a[30];cout << "请输入您要转化为二进制的十进制数: ";cin >> n;if(n == 0)    cout << "0" << endl;         else{    for(i = 0; n > 0; i++)    {a[i] = n % 2;n = n / 2;     }}   while(i > 0){cout << a[i - 1];i--;}return 0;}


运行结果:

原创粉丝点击