舍罕王的失算
故事背景:舍罕王是古印度的国王,据说他十分好玩,宰相达依尔为讨好国王,发明了现今的国际象棋献给国王。舍罕非常喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔提出的任何要求。
达依尔指着舍罕前面的棋盘提出了要求:“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格赏我1粒麦子,第2个小格赏我2粒,第3个小格赏我4粒,以后每一个小格都比以前一个小格赏的麦粒数增加一倍,只要把棋盘上全部64个小格按这样的方法得到麦粒都赏赐给我,我就心满意足啦。”
舍罕王听了达依尔这个“小小”的要求,想都没想就满口答应下来。结果在给达依尔麦子时舍罕惊奇地发现他要给达依尔的麦子比自己想象的要多得多,于是他进行了计算,结果令他大惊失色。
题目:编程求出舍罕王的计算结果是多少粒麦子?
代码清单(请自觉完成后回复可见):
**** Hidden Message *****
看看对不对
本帖最后由 卖女孩的小火柴 于 2012-12-25 23:28 编辑
static void Main(string[] args)
{
Console.WriteLine(Get(1,1,0).ToString());
Console.Read();
}
static double Get(int i, double num , double sum)
{
if (i <= 64)
{
double pwo = num * 2;
sum += pwo;
return Get(++i, pwo, sum);
}
else
{
return sum;
}
}
谢谢楼主谢谢分享 小甲鱼老师这智商…
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 武西良 的新浪微博 做金融发大了
http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 来自 武西良 的新浪微博 哎哟 怎么回事呀
这个。。。。。。想看看有没有好的方法 看看,学习了!! kankan!!!! 谢谢分享,辛苦了 看看看看.... 学习来了 好多题目啊 没思路 只能看代码了 sdfdsgfgdsfg 编程求出舍罕王的计算结果 看看咯!!! 看看看看.... 看下有多少粒哦