用c++實現分糖果

問題描述

有n個小朋友圍坐成一圈。老師給每個小朋友隨機發偶數個糖果,然後進行下面的遊戲:

每個小朋友都把自己的糖果分一半給左手邊的孩子。

一輪分糖後,擁有奇數顆糖的孩子由老師補給1個糖果,從而變成偶數。

反覆進行這個遊戲,直到所有小朋友的糖果數都相同為止。

你的任務是預測在已知的初始糖果情形下,老師一共需要補發多少個糖果。

輸入格式

程序首先讀入一個整數N(2

接著是一行用空格分開的N個偶數(每個偶數不大於1000,不小於2)

輸出格式

要求程序輸出一個整數,表示老師需要補發的糖果數。

樣例輸入

3

2 2 4

樣例輸出

4

代碼截圖如下

用c++實現分糖果

然後編譯,由於我們是用c++寫的,用g++編譯並打開。輸入樣例,得到正確結果,我們的程序是正確的。

用c++實現分糖果

自己動手試一試吧


分享到:


相關文章: