以下是引用jd205在2007-5-15 22:20:28的发言:
#include <stdio.h>
int main(int _)
{
scanf("%d",&_);
printf("%d\n",(((1<<_)-1)<<1));
}
讲一下怎么实现的?
#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。
----------------解决方案--------------------------------------------------------
六楼的真的好强,佩服。
----------------解决方案--------------------------------------------------------
向强哥致敬!
----------------解决方案--------------------------------------------------------
确实强!~
----------------解决方案--------------------------------------------------------