您的位置:首页 > 其它

专题三 第七题

2016-05-01 23:17 246 查看
1.题目编号:1015

2.简单题意:给出一个十进制数输出它的二进制数。

3.解题思路形成过程:在现实生活中我们求十进制转化成二进制只需要将这个数短除2直至商为0,从下到上取余数。按照这个思想就可以了~

4.感悟:不知道为什么将存余数的p数组改成int类型就不好使呢?

5.AC的编码:

#include<iostream>

using namespace std;

int main()

{

    int n,r;

    int i=0;

    char p[15];

   while(cin>>n){

       r=1;

          while(r){

              i++;

              r=n/2;

        p[i]=n%2+'0';

        n/=2;

    }

   for(;i>0;i--){

   cout<<p[i];

   }

   cout<<endl;

    }

    return 0;

}

原题:

[align=left]Problem Description[/align]

Give you a number on base ten,you should output it on base two.(0 < n < 1000)

 

[align=left]Input[/align]

For each case there is a postive number n on base ten, end of file.

 

[align=left]Output[/align]

For each case output a number on base two.

 

[align=left]Sample Input[/align]

1
2
3

 

[align=left]Sample Output[/align]

1
10
11


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: