ZOJ Problem Set - 1383 Binary Numbers
来源:互联网 发布:java接口怎么使用 编辑:程序博客网 时间:2024/04/24 11:28
Given a positive integer n, print out the positions of all 1's in its binary representation. The position of the least significant bit is 0.
Example
The positions of 1's in the binary representation of 13 are 0, 2, 3.
Task
Write a program which for each data set:
reads a positive integer n,
computes the positions of 1's in the binary representation of n,
writes the result.
Input
The first line of the input contains exactly one positive integer d equal to the number of data sets, 1 <= d <= 10. The data sets follow.
Each data set consists of exactly one line containing exactly one integer n, 1 <= n <= 10^6.
Output
The output should consists of exactly d lines, one line for each data set.
Line i, 1 <= i <= d, should contain increasing sequence of integers separated by single spaces - the positions of 1's in the binary representation of the i-th input number.
Sample Input
1
13
Sample Output
0 2 3
Source: Central Europe 2001, Practice
分析:
十进制转二进制的水题。输出稍微注意一下。
ac代码:
#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
bool c[100];
int main()
{
int d,n,i,j;
scanf("%d",&d);
//memset()
while(d--)
{
memset(c,0,sizeof(c));
scanf("%d",&n);
for(i=0;n>=1;i++)
{
c[i]=n%2;
n/=2;
}
bool flag=0;
for(j=0;j<i;j++)
{
if(c[j]==1)
{
if(!flag)
{
flag=1;
printf("%d",j);
}
else printf(" %d",j);
}
}
printf("\n");
}
return 0;
}
- ZOJ Problem Set - 1383 Binary Numbers
- ZOJ Problem Set - 1383 Binary Numbers
- ZOJ Problem Set - 1383 Binary Numbers
- zoj 1383 Binary Numbers
- ZOJ 1383 Binary Numbers
- zoj 1383 Binary Numbers
- ZOJ 1383 Binary Numbers
- ZOJ 1383: Binary Numbers
- ZOJ 1383 Binary Numbers
- zoj 1383 Binary Numbers
- zoj 1383 Binary Numbers
- ZOJ 1383 Binary Numbers
- ZOJ Problem Set - 1078(Palindrom Numbers)
- ZOJ Problem Set - 2001 Adding Reversed Numbers
- ZOJ Problem Set - 2001 Adding Reversed Numbers
- ZOJ Problem Set - 1078 Palindrom Numbers
- ZOJ Problem Set - 3487||Ordinal Numbers
- ZOJ Problem Set - 1078||Palindrom Numbers
- 提問的智慧
- 解决不掉问题,肯定是自己的问题
- 继承中构造、析构 与 拷贝构造、赋值中的调用区别
- 如何设置你的密码
- Android中HandlerThread的使用
- ZOJ Problem Set - 1383 Binary Numbers
- Python标准库06 子进程 (subprocess包)
- 在Android中使用HandlerThread创建线程
- 数据库索引
- python实现调用搜狗号码通返回查询内容
- hdu 2757 Ocean Currents【广度优先搜索】
- Eclipse开启错误“Failed to create the java virtual machine.”的解决方法
- NVIDIA Jetson TK1学习与开发(五):helloworld的C版本与C++版本
- qq邮箱下载附件时文件名显示为乱码怎么办。