用c语言编写一个程序。要求编写一个求2的n次方的函数实现。求满足以下条件的最大的n。

2+4+8+……+2的n次方<1000
2024-12-29 18:00:54
推荐回答(2个)
回答1:

#include
#include

int main() {
int i=2;
int n=0;
int s=0;
for (;s+i<1000; i*=2, ++n)
s+=i;
printf("%d",n);
system("pause");
return 0;
}

回答2:

#include
#include
int main()
{
int n,sum=0;
for(n=1;sum<1000;++n)
{
sum+=(int)pow(2,n);
}
printf("%d\n",n-2);
}