zoukankan      html  css  js  c++  java
  • hdu 1196

    Lowest Bit

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 5440    Accepted Submission(s): 3963


    Problem Description
    Given an positive integer A (1 <= A <= 100), output the lowest bit of A.

    For example, given A = 26, we can write A in binary form as 11010, so the lowest bit of A is 10, so the output should be 2.

    Another example goes like this: given A = 88, we can write A in binary form as 1011000, so the lowest bit of A is 1000, so the output should be 8.
     
    Input
    Each line of input contains only an integer A (1 <= A <= 100). A line containing "0" indicates the end of input, and this line is not a part of the input data.
     
    Output
    For each A in the input, output a line containing only its lowest bit.
     
    Sample Input
    26 88 0
     
    Sample Output
    2 8
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstdlib>
     4 #include <cstring>
     5 #include <cmath>
     6 
     7 using namespace std;
     8 
     9 int main(void)
    10 {
    11     int n;
    12 #ifndef ONLINE_JUDGE
    13     freopen("1196.in", "r", stdin);
    14 #endif
    15     while (~scanf("%d", &n) && n)
    16     {
    17         printf("%d\n", ((~n+1)&n));
    18     }
    19 
    20     return 0;
    21 }

    超级简单的一道题目……

  • 相关阅读:
    初识多线程
    java开发中我们经常用到的一些名词
    gitHub提交代码
    Java-基础-HashMap
    Java-基础-LinkedList
    Java-基础-ArrayList
    Java-基础-JDK动态代理
    Java-基础-反射
    RabbitMQ-延迟队列
    RabbitMQ-TTL-死信队列_DLX
  • 原文地址:https://www.cnblogs.com/liuxueyang/p/2870769.html
Copyright © 2011-2022 走看看