项目任务:输入十进制数,将其转换为二进制数。
1.运用递归编写程序:
#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;
}
运行结果:
2.运用数组编写程序:
#include <iostream>
using namespace std;
int main()
{
int n, i, a[30];
cout << "请输入您要转化为二进制的十进制数: ";
cin >> n;
if(n == 0)
cout << "0";
else
{
for(i = 0; n > 0; i++)
{
a[i] = n % 2;
n = n / 2;
}
}
while(i > 0)
{
cout << a[i - 1];
i--;
}
cout << endl;
return 0;
}
运行结果: