当前位置: 代码迷 >> C语言 >> S=2+2*2+2*2*2.....的算法,对吗?
  详细解决方案

S=2+2*2+2*2*2.....的算法,对吗?

热度:258   发布时间:2007-05-16 00:06:54.0
以下是引用jd205在2007-5-15 22:20:28的发言:
#include <stdio.h>
int main(int _)
{
scanf("%d",&_);
printf("%d\n",(((1<<_)-1)<<1));
}
讲一下怎么实现的?

告诉你就不经典了,你琢磨一下吧
----------------解决方案--------------------------------------------------------

不懂


----------------解决方案--------------------------------------------------------
int main(int _)
{
scanf("%d",&_);
printf("%d\n",1<<_); //直接这样就行了。

表示1×2的n次方,<<为移位运算。1<<_表示向左移N位。
----------------解决方案--------------------------------------------------------
6楼的好强..
----------------解决方案--------------------------------------------------------
int _

????

什么意思
----------------解决方案--------------------------------------------------------
2楼算法清晰,用函数做直观.
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{long sum=0,a=2,b=2;
int n,i;
scanf("%d",n);
for(i=1;i<=n;i++)
{sum=sum+a;
b=b*10;
a=a+b;
}
printf("sum=%ld\n",sum);
getch();
}
这是我的算法,编译已经通过。望批评指正!!本人比较喜欢c语言。希望多交一些喜欢c 语言的朋友。我的QQ是327923732。
----------------解决方案--------------------------------------------------------
六楼的真的好强,佩服。
----------------解决方案--------------------------------------------------------
向强哥致敬!
----------------解决方案--------------------------------------------------------
确实强!~
----------------解决方案--------------------------------------------------------
  相关解决方案