每日编程中遇到任何疑问、意见、建议请公众号留言或加入每日编程群聊739635399
十进制转为二进制。
输入格式:
输入一个10000以内的数转换为二进制数。
输出格式:
转换为二进制后输出。
输入样例:
1030
输出样例:
10000000110
(1)代码实现:
#include <iostream>
using namespace std;
long long power(int X, int Y)
{
long long Z = 1;
for (int i = 0; i < Y; i++)
{
Z = Z * 10;
}
return Z;
}
//采用递归的方式转化
long long recurrence(int X)
{
int i = 0;
long long Z = 0;
while (X > 0)
{
if (X < 2)
{
Z = Z + (X % 2) * power(10, i);
X = 0;
}
else
{
Z = Z + (X % 2) * power(10, i);
X = X / 2;
i++;
recurrence(X);
}
}
return Z;
}
//采用循环的方式转换loop
long long loop(int X)
{
int i, j;
long long Z = 0;
for (i = 0; X != 0; i++)
{
j = X % 2;
Z = Z + j * power(10, i);
X = X / 2;
}
return Z;
}
int main()
{
int X = 0;
printf("请输入一个整数:");
cin >> X;
printf("二进制数为:%lld\n", loop(X));
printf("二进制数为:%lld\n", recurrence(X));
system("pause");
return 0;
}
输入格式:
数组元素的个数
数组元素(以空格隔开)
输出格式:
排序后的数组输入样例:
6
10 5 9 3 4 6
输出样例:
3 4 5 6 9 10