#include <iostream>
using std::cout;
using std::cin;
using std::endl;
// 直接输出
void fun(int num) {
if (num > 1) {
fun(num/2);
cout << num % 2;
} else {
cout << num;
}
}
// 存入数组再输出
void binary(int num) {
int i = 0, temp = num;
int arr[32];
while (temp > 1) {
arr[i++] = temp%2;
temp /= 2;
}
if (temp == 1)
arr[i] = temp;
else
i--;
for (int k = i; k >=0 ; k--)
cout << arr[k];
cout << endl;
}
int main () {
int x;
cout << "请输入一个十进制的数" << endl;
cin >> x;
fun(x);
cout << endl;
binary(x);
return 0;
}