亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

麥粒棋盤問題?

麥粒棋盤問題?

C C++
秦尋 2018-05-14 22:11:16
相傳古印度宰相達依爾,是國際象棋的發明者。有一次,國王因為他的貢獻要獎勵他,問他想要什么。達依爾說:“只要在國際象棋棋盤上(8×8共64格)擺上這么些麥子就行了:第一格一粒,第二格兩粒,……,后面一格的麥子總是前一格麥子數的兩倍,擺滿整個棋盤,我就感恩不盡了。”國王一想,這還不容易,剛想答應,如果你這時在國王旁邊站著,你會不會勸國王別答應,為什么,你編程計算一下大約需要多少立方小麥(1立方米約為142000000粒)?c語言求解
查看完整描述

2 回答

?
Glitterior

TA貢獻27條經驗 獲得超8個贊

已知有這四個錯誤
1.long sum(int)
2.long suma = sum(x);
3.else? x = 1;
4.142E6
這個程序主要是最后的遞歸函數,利用后一個格子是前一個格子的2倍,且第一個格子是1這個規律

查看完整回答
反對 回復 2018-05-16
  • 秦尋
    秦尋
    #include<stdio.h> #include<math.h> main() { int n; double term,sum=0; for(n=1;n<=64;n++); { term=pow(2,n-1); sum=sum+term; } printf("sum=%e\n",sum); printf("volum=%e\n",sum/1.42e8); }
?
Glitterior

TA貢獻27條經驗 獲得超8個贊

#include<stdio.h>
int sum(int);
int main()
{
??? int x = 64;
??? long sum = sum(64);
??? printf("%ld\n",sum/1.42E8);
??? return 0;
}
int sum(int a)
{
??? long x =sum(a);
??? if(a != 1)
??????? x =2*sum(a-1);
??? else
??????? sum(1) =1;
??? return x;
}

查看完整回答
反對 回復 2018-05-15
  • 寶慕林6622812
    寶慕林6622812
    有兩個錯物啊 我在編譯器試過了 能把一些地方解釋一下嗎 // // 這樣就可以的 謝謝啊 小弟才學不是太懂 啊
  • 2 回答
  • 0 關注
  • 1242 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號