主题:一个问题
kengy88
[专家分:0] 发布于 2008-10-29 16:19:00
有一条绳子是3500公尺,每天减去一半长度,请问要多少天绳子的长度会短于3公尺?
要用break叙述来写程式
要那位能帮帮忙吗?
谢谢哦...
回复列表 (共4个回复)
沙发
QQ151914528 [专家分:430] 发布于 2008-10-30 09:04:00
double lenght = 3500.0;
int counter = 0 ;
while(1)
{
if(lenght > 3.0)
{
lenght = lenght / 2;
counter++;
}
else
break;
}
板凳
bruceteen [专家分:42660] 发布于 2008-10-30 09:51:00
数学公式是 n > log2 (3500/3)
那么转换成C/C++代码就是
unsigned int n = (unsigned int)( log(3500.0/3.0) / log(2.0) + 1 )
3 楼
aprilsky [专家分:50] 发布于 2008-10-30 10:52:00
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main() {
float len = 3500;
int day = 0;
while ( 1 )
{
len/=2;
day++;
if ( int(len) <3 )
break;
}
printf("%d 天后,绳子为%.5f, 小于3尺\n", day, len );
system("pause");
return 0;
}
4 楼
moke9 [专家分:30] 发布于 2010-09-02 08:00:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复