编程S=1+2+2*2+2*2*2+2*2*2*2+......+2的63次方

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:23:07

不知用什么语言?
主题是这样:
int s;
int n;
int sum=1;
for(int i=1,i<=63,i=i*2){
sum = sum + 2 * i;
}
s = sum;

郁闷,现在的人都不喜欢动脑了
用一个循环不就解决了吗
a^n次方自己可以写个函数
int cifang(int a,int n)//最后返回一个a^n次方的和,主函数再连加起来OK了
{
int i;
int s=1;
if(n==0) return 1; //如果n是零的话,就返回1,因为任何数的零次方都等1
for(i=0;i<n;i++)
{
s*=a;
}
return s;
}
void main()
{
int sum=0;
int i;
for(i=0;i<64;i++)
{
sum+=cifang(2,i);
}
}
给你参考参考,没测试过