55问答网
所有问题
用VC++编写一个程序,求满足以下条件 n 的最大值: 1^1+2^2+2^3+…+2^n<1000。
如题所述
举报该问题
推荐答案 2010-09-26
int n = 0;
int nSum = 0;
do{
nSum = ( nSum << 1 ) + 1;
++n;
}while(nSum < 1000);
最后的 n 即为所求。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IR884F8LI.html
其他回答
第1个回答 2010-09-26
小菊坂胡蝶 的回答很妙。关键在于二进制的用法呀!
第2个回答 2010-09-26
求C语言怎样写 速求 谢谢!
第3个回答 2010-09-26
[1] 1^1+2^2+2^3+…+2^n = 2^0+2^2+2^3+…+2^n
[2] 2^0+2^2+2^3+…+2^n = 2^0+2^1+2^2+2^3+…+2^n - 2^1
= 2^(n+1)-2^1
故:1^1+2^2+2^3+…+2^n<1000 等价于 2^(n+1)-2^1<1000
等价于 2^(n+1)<1002
易得 2^10 = 1024;2^9 = 512
所以 n的最大值为8
相似回答
大家正在搜
vc++2010怎么用
VC的作用
vc水怎么用和什么一起用
vc可以和酸一起用么
VC2010
VC6.0
VC有什么用
VC怎么用
vc不能和什么一起用
相关问题
设计一个程序,求出满足以下条件的最小的n值和s值: s=1+...
vc++编写程序,求满足1*1+2*2+3*3+....+n...
用matlab方法求:根据派的平方/6=1/1^2+1/2^...
编写程序,求e的值。e≈1+1/1!+1/2!+1/3!+1...
在c#中编写程序求1-1/2+2/3+……+(-1)^n*n...
用C语言编写程序,求S=1+(1/2!)+(2/3!)+··...
用matlab方法求:根据派的平方/6=1/1^2+1/2^...
用python写一个方程(1^2+2^2+..+n^2)/n...