社保局对养老院的政策:谁能帮助我,c语言中对于取2的n次密的程序(n是自然数)

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 07:56:39
n谁能帮助我,c语言中对于取2的n次密的程序(n是自然数),我不知道该怎么去编程,我可以用顺序结构但是佛for,while,if等。我就不会了
那位大哥帮帮忙!!!

其实用pow(2,n)即可实现。
另外使用移位也可以实现。
比如1<<n;这个语句即可。
如果应邀用循环
那么这样吧:
long result=1;
for(int i=0;i<n;i++)
{
result=result*2;
//或者result<<=1;
}
注意上面32位系统上n不能超过32

main()
{
long result=1;

for(int i=0;i<n;i++)
{
result=result*2;

}

}

1777回答的非常完备,应为最佳答案,他应该是个高手了.

他们回答的这么好,我就不回答了,和他们的一样!~~~

#include <math.h>

int n;
printf( "pleale input n:\n" );
scanf( %d, &n );
double result = pow( 2, n );
printf( "%d\n", n );

OK?
pow的返回是double

俺也来一个:
long aa(int n)
{
if(n==0)
return 1;
else //此句可去掉
return 2*aa(n-1);
}