下面這個問題如何用 語言進行程式設計?

時間 2021-05-30 10:57:45

1樓:tomcat

偷懶版:

int main(void)

int j = 2;

for(int i=0;i<7;ij = foo(j);

return 0;

}正解版:

int main(voidfor(int i=1;i<=7;iint x = pow(2,i)*2 + pow(2,i+1) - 2;

printf("result is %d\r\n",xreturn 0;

}吐槽1: 我今天還真的是無聊。。。

吐槽2:數學是coding之母。。。

2樓:悽臨雨

什麼逆推什麼傳統的就不說了

我認為可以用二分法。如果初始x個果子,經過7個村子多於兩個,那麼就按某比例減少果子,當少於兩個的時候就按某比例增加果子。

最後結果能得到一大批結果,(因為取整)

3樓:趙馮平

方法一:設原來的果是X個,經過乙個村子賣出的X/2+1個果,剩下X/2-1,得函式:y=x/2-1,x表示村前得果數,y村後的果數;得反函式x=(y+1)*2。

據此,我們可以從村後的果數推算出村前的果數,倒推7次即可,所以:

初值y=2;

迴圈計算7次:y=(y+1)*2。 即得結果。

#include

using

namespace

std;

intmain

()方法二:原來有X個,過1個村子後又X/2-1個,過2個村子後又(X/2-1)/2-1=X/4-3/2個,過3個村子後又(X/4-3/2)/2-1=X/8-7/4個,......,(找規律)過n個村子後有X/(2^n)-(2^n-1)/2^(n-1)。

原來有:X

過了1個村子剩有:

過了2個村子剩有:

過了3個村子剩有:

過了n個村子剩有:

過7個村子後的果數是2,得方程: 。解方程得X=510。

方法三:暴力求解。

#include

using

namespace

std;

intmain

()cout

<

;return0;

}程式中,原來有X個果,X從10開始試算,10、11、12、13、......、算到X=510時,符合條件。

4樓:雪地裡的枯樹

這個題寫的話也算簡單,但是感覺題目描述不清楚,比如松果剩的是單數怎麼處理比如7個,如果用程式設計來執行7/2-1=2,6個也是6/2-1=2,還有5-5/2-1=2。所以我無法得知很準確的數字,只能知道int num=2; for(int i=0,i<7;i++) int num1=2; for(int i=0,i<7;i++) int num2=2; for(int i=0,i<7;i++)松果總數是在num2到num1區域內的某個數字。下面是程式:

#include

int main(){

void main1(int,int);

main1(7,2);

return 0;

int main1(int i,int num){if(i==0){

printf("總數:%d\n",num);

return 0;

main1(i-1,num*2+1);

main1(i-1,(num+1)*2);

main1(i-1,(num+1)*2+1);

return 0;

5樓:Chow Anod

經過一條村,設剩果x個,則賣出x/2+1個,所以每過一條村,剩果就由x變成x-(x/2+1)。這個變化就是乙個函式:

int aftersell(int x)

經過7個村,就是這個函式執行了7次。

for(int i=0;i<7;i++) x=aftersell(x);

那這個x如何求解呢?這是很多碼農會卡住的問題。其實機器善於計算,所以暴力試數即可。把x從1到10000輪流代入計算,符合題目要求的就是解了。

這個免疫問題如何用語言描述過程 文科生學醫好難啊?

JoyQY 1.B細胞作為專職APC 就是抗原呈遞細胞 通過表面B細胞受體 BCR 識別攝取抗原或抗原 C3d複合體。可誘導產生B細胞活化第一訊號。2.B細胞將抗原加工產物以抗原肽 MHC 2類分子複合物形式表達於細胞表面,供CD4陽性Th2 Tfh細胞識別結合誘導產生T細胞活化第一訊號。3.先知道...

如何用C語言程式設計計算 1! 2! 3! 10!?

朕乃明帝 include int main int temp 1,sum 0,i for i 1 i 10 i temp temp i sum temp printf d sum return 0 ageer 一次for迴圈即可,乙個變數存當前階乘結果,乙個變數存歷史階乘累加值。int JieChe...

程式語言應該如何由淺入深進行學習?

範靜濤 題注問的其實並不不是 由淺入深 的學習程式語言,而是如何用程式語言 由淺入深 的去支撐應用需求。可是,在 語言 到 需求 之間,並不是乙個層級漸進式的語言支撐體系,而是乙個網狀的知識體系。還有類庫呀,演算法呀 作業系統呀 資料庫呀 所以,先定 由淺入深 的應用目標,一點點學習一點點積累唄。 ...