//国王奖励麦子的问题:国王要奖励棋王,问他想要什么,棋王说要在棋盘第一格放一粒麦子,第二格加倍, 第三格再加倍;现在国王有10万吨麦子,1粒只有0.1克,请问这些麦子能放到多少格?用程序说明. |
labResult.Text = "国王奖励麦子的问题:\n" ; |
double douMaxWeight = 100000000000; //可放的麦子的总重量 |
double douWeight = 0.1; //当前正在放麦子的格子的麦子重量,初始化为第一个格子的麦子重量,即0.1 |
double douSumWeight = douWeight; //当前已放的麦子的总重量,初始化为第一个格子的麦子重量,即0.1 |
int intNum = 1; //计数麦子可放的格子数,初始化为1 |
while ( douSumWeight <= douMaxWeight ) |
{ |
intNum++; |
douWeight = douWeight * 2; |
douSumWeight += douWeight; |
} |
labResult.Text += "可放" + intNum + "格" ; |
by: 发表于:2018-02-02 09:53:26 顶(0) | 踩(0) 回复
??
回复评论