任务描述
本关任务:
相传古印度宰相达依尔,是国际象棋的发明者。
有一次,国王因为他的贡献要奖励他,问他想要什么.达依尔说:”只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格一麦子数的两倍,摆满整个棋盘,我就感恩不尽了。
编写程序,根据输入的格子数,计算国王要付给达依尔的麦子数。
案例分析
输入n值
处理
s初值为0(累计的麦子数)
x初值为1(格子上的麦子数)
循环n次
每次将麦子数x累加到s中
x赋值为x的2倍
输出s值
测试说明
平台会对你编写的代码进行测试:
测试输入:6
预期输出:
麦子数63
测试输入:1;
预期输出:
麦子数1
测试输入:10;
预期输出:
麦子数1023
勿以恶小而为之,勿以善小而不为。
开始你的任务吧,祝你成功!
s=0
x=1
for i in range