1015-O专题三

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;
}


你可能感兴趣的:(1015-O专题三)