1408030926-hd-Lowest Bit
来源:互联网 发布:淘宝帽子专卖店 编辑:程序博客网 时间:2024/06/07 10:07
#include<stdio.h>
/*解题思路:
因为要换成二进制然后取后面直到非零数字截止
说明之前都是零,求到非零跳出来即可
由二进制再转换为十进制
例: 二进制1100转换成十进制
x=0*2^0+0*2^1+1*2^2+1*2^3;
因为要转换的二进制第一位之后都是0,所以
x=1*2^(位数)
而其位数正好是前面求非零是的循环次数 */
#include<math.h>
int main()
{
int n;
int i;
while(scanf("%d",&n),n)
{
for(i=0;;i++)
{
if((n%2)!=0)
break;
else
n/=2;
}
printf("%.0lf\n",pow(2,i));
/*pow(x,y)用来计算以x 为底的 y 次方值,然后将结果返回。
注意:pow函数返回值为double型
printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
他也可以计算小数的小数次方 */
}
return 0;
}
/*解题思路:
因为要换成二进制然后取后面直到非零数字截止
说明之前都是零,求到非零跳出来即可
由二进制再转换为十进制
例: 二进制1100转换成十进制
x=0*2^0+0*2^1+1*2^2+1*2^3;
因为要转换的二进制第一位之后都是0,所以
x=1*2^(位数)
而其位数正好是前面求非零是的循环次数 */
#include<math.h>
int main()
{
int n;
int i;
while(scanf("%d",&n),n)
{
for(i=0;;i++)
{
if((n%2)!=0)
break;
else
n/=2;
}
printf("%.0lf\n",pow(2,i));
/*pow(x,y)用来计算以x 为底的 y 次方值,然后将结果返回。
注意:pow函数返回值为double型
printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
他也可以计算小数的小数次方 */
}
return 0;
}
0 0
- 1408030926-hd-Lowest Bit
- hd 1196 Lowest Bit
- Lowest Bit
- Lowest Bit
- 【Lowest Bit】
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- Lowest Bit
- zoj 2417 Lowest Bit
- HDU 1196 Lowest Bit
- poj1655树形dp
- python字符串格式化中的百分号的转义字符是双写百分号
- protel进行PCB布局是光标离元器件较远的解决方案
- SAT分离轴--判断两个形状是否相交给出MTV
- 阿里云centos6.5为系统添加资源库
- 1408030926-hd-Lowest Bit
- 黑马程序员——面向对象
- 如何写一个发微博的页面(包括插入图片,插入表情,插入话题,插入Location,代码全) (三)
- 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
- 阿里云centos6.5安装 mysql
- java连接sql server 2008 R2数据库
- 八种排序总结
- java之Scoket 客户端和服务器的发送与接收
- Cracking coding interview(4.2)有向图判断任意2点之间是否有一条有向路径