c語言編寫《分糖果問題》,C語言程式設計怎麼解決分糖問題

2021-03-04 02:40:35 字數 3868 閱讀 9245

1樓:匿名使用者

倒!!!又是腦筋急轉變!!!!!

都是高手看的東東。。。閃!

2樓:我愛程遠

這也太難了吧 期待回的人出現

3樓:醜籟公冶君昊

倒又腦筋急轉變

都高手看東東閃

c語言程式設計怎麼解決分糖問題

4樓:碧海風雲

分糖果問題

幼兒園有n(<20)個孩子圍成一圈分糖果,老師先隨機地發給每個孩子若干顆糖果,然後按以下規則調整:每個孩子同時將自己手中的糖果分一半給坐在他右邊的小朋友;如共有8個孩子,則第1個將原來的一半分給第2個,第2個將原有的一半分給第3個……第8個將原來的一半分給第1個,這樣的平分動作同時進行;若平分前,某個孩子手中的糖果是奇數顆,則必須從老師那裡要一顆,使他的糖果變成偶數。小孩人數和每個

小孩的初始數由鍵盤輸入。經過多少次調整,使每個孩子手中的糖果一樣多,調整結束時每個孩子有糖果多少顆,在調整過程中老師又新增發了多少顆糖果。

#include

#define n 20

int n;

int equal(int );

int main()

{int num=0,count=0,i,t1,t2;

int child[n];

printf("請輸入小孩數:");

scanf("%d",&n);

printf("請輸入每個小孩手中的原始糖數:");

for(i=0;i

執行結果

c語言出錯分糖果

5樓:聽不清啊

#include

void print(int s);

int judge(int c);

int j=0;

main()

;int i,t[10],l;

printf("child  1   2   3   4   5   6   7   8   9  10\n");

printf("............................................\n");

printf("time\n");

print(sweet);

while(judge(sweet))

}int judge(int c)

void print(int s)

c語言程式設計題:分糖果,如圖。沒有思路t^t ,求大神 50

6樓:匿名使用者

只有乙個簡單的思路,一起討論一下:

第1個小孩給他乙個(誰讓回他搶在前面呢:)後面答的小孩依次按規矩來,看應該給幾個,可愛值高呢,就加一塊,否則就減一塊。

如果發現減到零了,那就倒回去,前面的人補一塊。當然,不是全部補,只要補發到可愛值較高的地方就可以了。實際只需要計算乙個總數,所以可以預先算好,直接加到總數中就行了。

開始時,第1個小孩1塊糖,待補發的數量=0第2個小孩先給2塊糖,由於可愛值開始變高,待補發的數量=1每3個小孩先給1塊糖,由於可愛值變低,待補發的數量+1。

第4個小孩可愛值變低,待補發總數+1,照說應該給0塊糖,當然不行,補發一塊,前面的也都補一塊,補3塊。這個待補發數量還不能歸零。當前第4個小孩的糖數應該修正成1。

第5個小孩給2塊糖,由於可愛值開始變高,補發數量歸零=1。

1+2+1+0+(3)+2=9

大體的思路應該就是這個樣子。

7樓:匿名使用者

#include

typedef struct child

child;

int check(child tmp_child,int x)else if(tmp_child[j].value > tmp_child[j+1].value)else

}return count;

}int main()

count = check(t_child,n);

if(count <= n)

printf("the number is less than: %d\n",count);

return 0;

}除錯結果:

please input the number of childs:5340

2110the number is less than: 9

8樓:水上漂湯

找到可愛值最低的小孩子,給他分配1個糖果,兩邊的分配2個糖果,重複操作

c語言求助:十個小孩圍成一圈分糖果問題

9樓:匿名使用者

#include

int fx(int a[10])

}for(i=0;i<10;i++)

a[0]=b[9]+a[0];

//你沒有移動糖給邊上的小朋友,用下面的**加上for (i = 1; i < 10; ++i)for(i=0;i<9;i++)

}j = i;

}while(j!=9);

return(count);

}void main()

;int n = fx(a);//如果函式不遇到「;」號是不會結束的,所以要先算出結果,不然a[0]還是以前的值

printf("需要這樣做%d次,每個人手中的糖塊數量才相等,數量為%d塊。",n,a[0]);}

c語言程式設計 分糖果的遊戲

10樓:匿名使用者

離結束還有06分40秒

6分鐘搞不定,放棄了。

11樓:匿名使用者

做什麼沒有絕對,只有相對,在餾覽器中輸入括號內溓接(b69、ρw)可開啟

c語言小孩分糖問題 10

12樓:東方千竹

應該是

c語言求助:十個小孩圍成一圈分糖果問題十個小孩圍成

13樓:匿名使用者

#include int main(void); int i, j, n, tp, tn, t; n = 0; while(1) for(i=0;i<10;i++) /*輸出一輪以後所有人的糖果數*/ printf("%d ", a[i]); printf("\n"); for(i=1;i<10;i++) if(i==10) break; } printf("經過%d次,大家的糖都是%d塊\n", n, a[0]); return 0;}

c語言分糖果

14樓:聽不清啊

#include

#define n 20

int n;

int equal();

void main()

printf("經過%d次交換後糖數相\n調整過程中新發%d顆糖\n糖數是%d顆\n",count,num,child[1]);

}int equal(int child)

15樓:匿名使用者

#include

#define n 20

int n;

int equal(int );

void main()

int equal(int child)

{int i;

for(i=1;i

不少問題,改了一下,樓主看看。加了乙個每次分完後的結果輸出。

c語言程式設計問題,c語言程式設計問題?

include int main int i,n double sum 0 scanf d n for i 1 i n i sum i i 1.0 i 1 printf f n sum return 0 include void main c語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是...

C語言程式設計問題,c語言程式設計問題

先判斷括號中的真假,a是先將a自減1,得到值0,然後b 的意思是取得b的值和 a判斷後才將b 1,括號中的表示式為真,所以x的值是 a,因為已經將a自減1了,此時再減1得到 1,賦給x。將a的值賦給y,然後a 1,所以y的值也是 1,在 a b 因為已經將b 1了,所以z的值為1.i 是執行前 1 ...

C語言編寫,判斷是否為閏年,C語言程式設計問題,如何判斷是否為閏年?

回 n後的現象的詳細答解釋 include int main 已經bai修改完 du成。請仔zhi細比對dao 差別之專 處 include int main scanf d n a 改為,scanf d a 輸入中加換行符並沒有什麼用,還有可能出現奇怪的錯誤 輸入時除了 s 讀入字串以外,變數前都...