您的位置:首页 > 其它

Program3_O

2016-05-08 21:22 281 查看
我现在做的是第三专题编号为1015的试题,具体内容如下所示:

Problem O

Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 59 Accepted Submission(s) : 40
[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


简单题意:将十进制数转换成二进制数

解题思路:就是利用求二进制的计算方法,对数据进行除2取余,将余数放进一个数组,最后将数组进行反向输出。

编写代码:

#include <iostream>

using namespace std;

int main()

{

int num;

while (cin >> num)

{

int k = 0;

int a[1000];

int data;

while (1)

{

a[k] = num % 2;

k++;

num = num / 2;

if (num == 0)

break;

}

int b = 0;

for (int j=k-1; j>=0; j--)

b = b * 10 + a[j];

cout << b << endl;

}

return 0;

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