zoukankan      html  css  js  c++  java
  • 最低位 【杭电-HDOJ-1196】 附题

    /*
    Lowest Bit
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 7775    Accepted Submission(s): 5714


    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

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	int n;
    	while(~scanf("%d",&n),n)
    	{
    		//printf("%d
    ",n&(-n));
    		printf("%d
    ",n^(n&(n-1)));
    	}
    	return 0;
    }


  • 相关阅读:
    python logging模块
    python re模块
    python xml模块
    python json,pickle,shelve模块
    python os,sys模块
    python 临时添加环境变量
    python random模块
    python time模块
    python 装饰器的简单使用
    python学习之路(二)
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6764409.html
Copyright © 2011-2022 走看看