您的位置:首页 > 其它

求s=2+4+8+16+32+64+......小于9000的最大值?

2012-03-16 23:55 295 查看
/**

求s=2+4+8+16+32+64+......小于9000的最大值?

*/

#include <string>

#include <iostream>

using namespace std;

int main (char arg,char *args[])

{

int i=2, s=0, k=0, L=2;

while (s<9000)

{

s+=i;

i=i*2;

k++;

}

s = s-i/2;

i = i/4;

printf("s: %d\n",s);

printf("s: %d\n",i);

printf("%d = 2",s);

for (int j=2;j<k;j++)

{

L = 2 * L;

printf(" + %d",L);

}

printf(";\n");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: