计算1+2+4+8+16+32+...+2^20

来源:百度知道 编辑:UC知道 时间:2024/05/20 13:12:12
正确的算法是如何的,最好有程序代码谢谢大家.
=i*2;
sum=sum+i;
这两语句哪个再前哪个再后啊.

vc6下运行通过

#include <stdio.h>

void main()
{
long sum,an;
int i;

for(i=1,an=1,sum=0;i<21;i++)
{
sum+=an;
an*=2;
}
printf("sum=%ld\n",sum);
}

#include "stdio.h"
int main(void)
{
long sum,i=1;
int n;
sum=1;
for(n=1;n<=20;n++){
i=i*2;
sum=sum+i;}
printf("sum=%ld\n",sum);
return 0;
}
我的这个没错,MexicanHat 少弄了一次循环.也就是没有加2^20