1.题号:1015-O
2.题意:十进制转换二进制,十进制数在0-1000之间。
3.解题思路:十进制数1000的二进制数为1111101000,共10位,所以定义数组内存11就可以。除2,取余数分别标记,输出时要将数组从后往前输出。
4.感想:会算十进制转换成二进制,这道题就不难。
#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;
}