❶ 用while循环设计程序,用一根3000米的绳子,每天剪一半,多少天后小于一
int nDay=0; // 天数
flost fLine= 3000; // 绳子长度
while(fLine >= 1.000f)
{
fLine /= 2;
nDay++;
}
❷ C语言 设有1米长的绳子,每次剪掉一半,问至少要剪多少次,绳子的长度才等于或小于1厘米
#include<stdio.h>
void main()
{
float x=100;
int n=0;
while(x>1)
{
x=x/2;
n++;
}
printf("剪%d次后,绳子的长度才等于或小于1厘米\n",n);
} 你原来的代码逻辑太混乱了。
❸ 剪绳子算法是什么专业
数学专业。
剪绳子贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每一步只考虑一个数据,他的选取应该满足局部优化的条件;
动态规划法求问题最优解,该问题可以分成若干个子问题,子问题之间还有重叠的更小的子问题,考虑使用动态规划。
❹ 把一根20.5米的绳子剪成三段,第一、二两段长17.6米,第二、三段长18.4米。请问
三段长分别为2.1 15.5 2.9
❺ 一把绳子剪成8段,每剪一段的时间为分钟,共要几分钟怎么解答
绳子剪成8段 ,说明剪了7下,你没说每剪一段用几分钟,假设是a分钟,共要几分钟,就用7×a分钟。
❻ 9.一条长30米的绳子,第一次剪去4.8米,+以后每一次都比前一次多剪1.2
等差数列求和:和=第一剪×次数+次数×(次数-1)×等差÷2
假设剪了n次,等差=1.2,则
和=第一剪×次数+次数×(次数-1)×等差÷2=4.8n+n(n-1)×1.2÷2=0.6×n(n-7)
不等式:4.8n+n(n-1)×1.2÷2≤30,n∈N+ (即n≥1的正整数)
两边同除0.6不变号,得 8n+n²-n≤50
整理为 n²+7n-50≤0
求根公式分解因式 [n+(-7-√249)/2][n+(-7+√249)/2]≤0
解集 (-7-√249)/2≤n≤(-7+√249)/2 又 n≥1的整数
所以 取 1≤n≤4 最多可剪4次,共剪了4.8n+n(n-1)×1.2÷2=4.8×4+4×(4-1)×1.2÷2=19.2+7.2=26.4米,还剩30-26.4=3.6米
❼ 折剪绳子问题
画图,这个地方不能贴图
对折后的:
----------------------------------
----------------- -----------------
-------- --------- ------------------
---- ---- -------- -------------------
-- -- ---- -------- -------------------
- - -- ---- -------- -------------------
剩下有对则线的 : -
6*2=12
12条
❽ 数学计算剪绳子问题
这是等比数列问题。如果剪去1/3米则剩1-(1/3)米;本题剪去的1/3不是实际长度,是比例,比单位1少1/3是1-(1/3),求—个数的几分之几用乘法,用这个数x几分之几,剩下1x(1-1/3)米。第二次同样比例,同样再乘(1-1/3)…剪n次剩(1-1/3)^n,剪4次剩(1-1/3)^4=(2/3)^4=16/81,剪掉的=1-(65/81)=65/81米。
❾ 一根1米长绳子,第一次减去一半,第二次减去剩余的一半,以此类推,第六次剪后剩下的绳长多少那N次剪后
按照这种剪绳子的规律,每剪一次后,剩余绳子的长度就是此次剪去前绳子长度的1/2
所以第六次剪后绳子长(1*1/2*1/2*1/2*1/2*1/2*1/2)=1/64(米)
N次剪后,绳子长为1/2的n次方
❿ 一根绳子剪去一半少+米剩下的长度比剪去的长度3倍丕多2米,这根绳子有多长
分析:剩下的比剪去的多20米,剩下的减去2米后是剪掉的3倍,也就是多2倍。那么20米减去2米再除以2,再加10米就是全长的1/2。所以:
①算术算法:
〔(10m×2-2m)/2+10m〕×2
=〔(20m-2)/2+10m〕×2
=〔18m/2+10m〕×2
=19m×2
=38m
②代数算法:设绳长为x:
(x/2+10-2)/〔(x/2)-10〕=3
〔(x+20-4)/2〕/〔(x-20)/2〕=3
(x+16)/(x-20)=3
x+16=3x-60
2x=76
x=38(m)