题意;输入一个十进制数,把它转化成二进制数并输出。
思路:很简单用数组来实现就可以,利用除2取余法。
感想:会进制转化,想到用数组来存数就能解决。
代码:
#include<iostream>
using namespace std;
int main()
{
int n;
int b[11];
while (cin >> n)
{
if (n == 0)
{
cout << "0" << endl;
continue;
}
int k = 0;
while(n)
{
b[k++] = n % 2;
n /= 2;
}
for (int i = k - 1; i >= 0; i--)
cout << b[i];
cout << endl;
}
return 0;
}