問題1:一球從100米的高度自由落下证舟,每次落地后反跳回原高度的一半,再落下叙量,求他在第10次落地時烛卧,共經(jīng)過多少米晃痴,第十次反彈多高曹铃。
分析:
分析圖
代碼:
float sum=0,i,n=100,f=100;
? ? for(i=0;i<10;i++){
? ? ? ? sum+=f;
? ? ? ? n=n/2;
? ? ? ? f=2*n;
? ? }
? ? printf("%f? %f",sum,n);
結(jié)果:
問題2:猴子吃桃問題,猴子第一天摘下若干桃子捧杉,立馬吃了一半陕见,并且還多吃一個,第二天早上味抖,又將剩下的桃子吃掉一半评甜,又多吃了一個,以后每天早上都吃了前一天剩下的一半零一個仔涩,到第10天早上再吃的時候忍坷,就剩下一個桃子了,求第一天共摘了幾個桃子熔脂。
分析:
第一天的桃子數(shù)是第二天的桃子數(shù)的加1后的2倍佩研,采取逆向思維的方法,從后往前推
代碼:
main(){
? ??int n=1,i;
? ? for(i=0;i<9;i++){
? ? ? ? n=(n+1)*2;? //第一天桃子數(shù)是第二天桃子樹加1后的二倍
? ? }
? ? printf("%d ",n);
}
結(jié)果: