① 為什麼string類型解決不了「李白打酒」問題呢求c++高手解答。
#include<iostream>
#include<string>
usingnamespacestd;
stringpath="00000000000000";//string要初始化,你不初始化大小,等會可以string[10000]嗎,要分配多少內存
intc=0;
voidf(intm,intn,intr,intk)//r當前酒壺里剩多少k當前處理到哪裡
{
if(m<0||n<0||r<1)
return;
if(m==0&&n==0&&r==1)
{
cout<<path<<endl;
c++;
return;
}
path[k]='a';
f(m-1,n,r-1,k+1);//遇花
path[k]='b';
f(m,n-1,r*2,k+1);//遇店
}
intmain()
{
f(9,5,2,0);
//cout<<path<<endl;
cout<<c;
}
② 李白打酒,原來酒壺里有多少酒
: 李白去打酒,遇店加一倍,遇花喝一斗,三遇店和花,壺中無滴酒
③ 李白打酒
壺中原有酒量是要求的,並告訴了壺中酒的變化及最後結果--三遍成倍添(乘以2)定量減(減肥斗)而光。求解這個問題,一般以變化後的結果出發,利用乘與除、加與減的互逆關系,逐步逆推還原。"三遇店和花,喝光壺中酒",可見三遇花時壺中有酒巴斗,則三遇店時有酒巴1÷2斗,那麼,二遇花時有酒1÷2+1斗,二遇店有酒(1÷2+1)÷2斗,於是一遇花時有酒(1÷2+1)÷2+1斗,一遇店時有酒,即壺中原有酒的計算式為
[(1÷2+1)÷2+1] ÷2=7/8(斗)
故壺中原有7/8斗酒。
以上解法的要點在於逆推還原,這種思路也可用示意圖或線段圖表示出來。
當然,若用代數方法來解,這題數量關系更明確。設壺中原有酒x斗,據題意列方程
2[2(2x-1)-1] -1=0
解之,得x=7/8(斗)
11
④ 《李白買酒》數學題出自哪裡
唐代詩人李白經常飲酒賦詩,柳亞子據此寫了一首詩《李白買酒詩》
⑤ 李白打酒詩中1斗等於現在的10升嗎李白那個時代,1斗是現在的多少呢
這......孩子,這只是一道數學題而已,就像誰沒事一邊開著一邊放著水一樣的。而且因為「李白一斗詩百篇」嘛,自然習慣上使用「斗」......
⑥ 藍橋杯預賽里李白打酒這道題這樣做哪錯了,求詳細講解
錯的比較多。
全局和局部變數的概念、遞歸函數的概念你都要重新去看書,理解一下。
⑦ 古代李白打酒數學題
解一個一元一次方程就好
設:李白酒壺中原有x斗
((2x-1)*2-1)*2-1=0
解得x=7/8
所以李白酒壺中原有7/8斗酒
⑧ 李白買酒數學題 要用方程解答 謝謝啦~
李白街上走,提壺去買酒;
遇店加一倍,見花喝一斗;
三遇店和花,喝光壺中酒。
試問酒壺中,原有多少酒?
解:壺中原有X斗酒。
一遇店和花後,壺中酒為:2X-1;
二遇店和花後,壺中酒為:2(2X-1)-1;
三遇店和花後,壺中酒為:2[2(2X-1)-1]-1;
因此,有關系式:2[2(2X-1)-1]-1=0;
4(2x-1)-3=0
8x-7=0
8x=7
x=7/8
⑨ 李白一壺酒見花喝一斗c語言
你錯了吧
應該是遇見三店和三花,酒全光
現在我們倒推,最後一次見花,要喝一斗,結果喝完,那麼見到花的時候還有1斗酒,那麼在之前他到店裡之前肯定只有半斗酒了,因為遇店添一倍,那麼去掉1花一店,就是半斗,然後又遇花的話,他就要喝1斗,那麼之前就是1斗半,也就是說在到第二個酒店之前他有3/4斗酒,現在去掉2花2店,他有3/4斗酒
然後見花喝一斗,現在是1又3/4斗,進店前就是7/8斗
⑩ 李白打酒三遇店花之兩種解法
第一種解法 可以運用簡易方程來解答 :
即解:設原有X斗酒.
[(2X-1)*2-1]*2-1=0
(4X-2-1)*2=1
(4X-3)*2=1
X=0.875(斗)
第二種解法,即採取算術法,從後往前推,採取逆推法也是完全可以的。
希望可以幫助到你