山东理工大学ACM平台题答案关于C语言 1098 Lowest Bit
2013-12-15 16:25
288 查看
Lowest Bit
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
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.
输入
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.输出
For each A in the input, output a line containing only its lowest bit.示例输入
26 88 0
示例输出
2 8
最低点Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^时间限制:1000MS内存限制:65536k有疑问点这里^ _ ^?题目描述题目描述Given an positive integer A (1 <= A <= 100), output the lowest bit of A. 给出一个正整数(1 <= < = 100),输出的最低点之一。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.例如,给定一个= 26,我们可以写一个以二进制的形式为11010,所以最低点是10,所以输出应为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.另一个例子是这样的:给定一个= 88,我们可以写一个以二进制的形式为1011000,所以最低点是1000,所以输出应为8。输入输入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.输入的每一行只包含一个整数(1 <= < = 100)。一个包含";0 ";表示输入的结束,这是不是输入数据的一部分。输出输出For each A in the input, output a line containing only its lowest bit.每一个的输入,输出一行只包含的最低点。示例输入示例输入262688880示例输出0示例输出2288
#include <stdio.h>
int main()
{
int n, r;
while (scanf("%d", &n)==1 && n){
r = 1;
while (n){
if ((n&1) == 1) break;
n >>= 1;
r <<= 1;
}
printf("%d\n", r);
}
return 0;
}
相关文章推荐
- 山东理工大学ACM平台题答案关于C语言 1164 C语言实验——矩阵转置
- 山东理工大学ACM平台题答案关于C语言 1226 支配值数目
- 山东理工大学ACM平台题答案关于C语言 1176 C语言实验——删除指定字符
- 山东理工大学ACM平台题答案关于C语言 1228 两数组最短距离
- 山东理工大学ACM平台题答案关于C语言 1162 C语言实验——保留字母
- 山东理工大学ACM平台题答案关于C语言 1252 进制转换
- 山东理工大学ACM平台题答案关于C语言 1012 A+B for Input-Output Practice (III)
- 山东理工大学ACM平台题答案关于C语言 2098 识别浮点常量问题
- 山东理工大学ACM平台题答案关于C语言 1295 螺旋方阵
- 山东理工大学ACM平台题答案关于C语言 1181 C语言实验——最小公倍数和最大公约数
- 山东理工大学ACM平台题答案关于C语言 1240 多项式求和
- 山东理工大学ACM平台题答案关于C语言 1015 A+B for Input-Output Practice (VI)
- 山东理工大学ACM平台题答案关于C语言 1194 C语言实验——余弦
- 山东理工大学ACM平台题答案关于C语言 1543 Egypt
- 山东理工大学ACM平台题答案关于C语言 1580 闰年
- 山东理工大学ACM平台题答案关于C语言 1580 闰年
- 山东理工大学ACM平台题答案关于C语言 1255 小明A+B
- 山东理工大学ACM平台题答案关于C语言 1227 等值数目
- 山东理工大学ACM平台题答案关于C语言 1196 排序问题
- 山东理工大学ACM平台题答案关于C语言 1229 求奇数的乘积