c語言例項 巧分蘋果

2021-08-20 02:49:59 字數 1210 閱讀 7790

問題:一家農戶以果園為生,一天,父親推出一車蘋果,共2520個,準備分給他的6個兒子。父親按事先寫在一張紙上的數字把這堆蘋果分完,每個人分到的蘋果個數都不相同。他說:「老大,把你分到的蘋果的1/8給老二,老二拿到後,連同原來的蘋果分1/7給老三,老三拿到後,聯通原來的蘋果的1/6給老四,以此類推,最後老六拿到後連同原來的蘋果分1/3給老大,這樣,你i沒每個人分到的蘋果就一樣多了。」問兄弟6人原先各分到多少只蘋果?

思路先行:

第一步:數學問題:由題意分別設:老大到老六原來手中的蘋果數量分別為x1,x2,x3,x4,x5,x6,x7;  除了老大之外,其餘5個兄弟從哥哥那裡得到蘋果並且沒有分下去的蘋果分別為:y1,y2,y3,y4,y5,y6.

第二步:很明顯平均每個人分到的蘋果味2520/6=420;記s=420.

第三步:根據題意:老二:y2=x2+y1*1/8;y2*6/7=s. 老三:y3=x3+y2*1/7;y3*5/6=s.  老四:y4=x4+y3*1/6;y4*4/5=s

老五:y5=x5+y4*1/5;y5*3/4=s; 老六:y6=x6+y5*1/4; y6*2/3=s.    

老大:x1=y1; y1*7/8+y6*1/3=s.

第四步:**轉化思路:

先計算從老二到老六得到蘋果並且沒有分下去的蘋果數量,根據數學公式,寫成**用到迴圈和陣列。

for(i=2;i<=6;i++)  y[i]=s*(9-i)/(8-i);

再計算老大的蘋果數量:x1=y1=(s-y[6]*)1/3);

最後計算每個人原來的蘋果數量:

for(i=2;i<=6;i++) x[i]=y[i]-y[i-1]*1/(10-i);

第五步:輸出結果:

for(i=1;i<=6;i++) printf("x[%d]=%d\n",i,x[i]);

**如下:

#include //引用標頭檔案

void main()

y[1]=x[1]=(s-y[6]*1/3)*8/7; //老大得到的蘋果

for(i=2;i<=6;i++) //第二步:計算原來每個人得到的蘋果數量。

//第三步:輸出結果

for(i=1;i<=6;i++)

}

最終結果:

分蘋果(C語言實現)

果園裡有堆蘋果,n 1 n 9 只熊來分。第一隻熊把這堆蘋果平均分為n份,多了乙個,它把多的乙個扔了,拿走了乙份。第二隻熊把剩下的蘋果又平均分成n份,又多了乙個,它同樣把多的乙個扔了,拿走了乙份,第 三 第四直到第n隻熊都是這麼做的,問果園裡原來最少有多少個蘋果?示例和說明如下 我的方法很簡單就是從...

011巧分蘋果

最近兩月較忙,從今日起,繼續更新200例,努力學習,加油!一家農戶以果園為生。一天,父親推出一車蘋果,共2520個,準備分給他的6個兒子。父親先按事先寫在一張紙上的數字把這堆蘋果分完,每個人分到的蘋果的個數都不相同。然後他說 老大,把你分到的蘋果分1 8給老二,老二拿到後,連同原來的蘋果分1 7給老...

C語言例項練習

最近撿起了很久以前的c語言,把一些看到敲下練習的例項記錄如下 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?void test1 int num printf count is d n count 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數...