题目标题:
最低位 (二进制的转换)
题目描述:
任意一个正整数A(1<=A<=109),输出它的最低位。例如,A=26,我们能写出它的二进制位11010,所以最低位是10,输出为2。再例如,A=88,则二进制位1011000,则最低位是1000,输出为8。
输入描述:
输入包含一个整数A(1<=A<=109)
输出描述:
对应输入的最低位
样式输入:
8
样式输出:
#include <stdio.h>
int main()
{
int n;
int a[10];
int i=0,t=0,y=1,j;
scanf("%d",&n);
for(i=0;t==0;i++)
t=n%2;
n=n/2;
}
for(j=0;j<i-1;j++)
y*=2;
printf("%d",y);
return 0;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题