回 帖 发 新 帖 刷新版面

主题:一个问题

有一条绳子是3500公尺,每天减去一半长度,请问要多少天绳子的长度会短于3公尺?
要用break叙述来写程式
要那位能帮帮忙吗?
谢谢哦...

回复列表 (共4个回复)

沙发

double lenght = 3500.0;
int counter = 0 ; 
while(1)
{
    if(lenght > 3.0)   
    {
        lenght = lenght / 2;
        counter++;
    }
    else
        break;
}

板凳

数学公式是 n > log2 (3500/3)

那么转换成C/C++代码就是

unsigned int n = (unsigned int)( log(3500.0/3.0) / log(2.0) + 1 )

3 楼

#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 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册