这些代码的算法不对? 还是什么?
/*1+2+4+8+16+...2^10=?? */#include <stdio.h>
int main (void)
{
int a,a1,a2,n,sum;
a=1; a1=2; a=0; sum=0;
for(n=1; n<10; n++)
{
sum=a+a1;
a2=a1*2;
a=a1;
a1=a2;
}
printf("%d",sum);
while (getchar()=='\n');
return 0;
}
结果不对,是不是算法不对,还是?