问题标题: 酷町堂:1043 求米粒数

0
0
已解决
宣雨楠
宣雨楠
高级守护
高级守护

题目描述 Description

在4*4的棋盘上,第一格放一粒米,第二格放两粒米,第三格放四粒米,第四格放八粒米,以此类推,后一格是前一格的两倍。问16个格子放满,共需多少粒米?

输入描述 Input Description

输出描述 Output Description

输出一个数,为米粒的个数。

样例输入 Sample Input

样例输出 Sample Output


0
已采纳
孙楷航
孙楷航
资深光能
资深光能

核心

for(int i=1; i<=15; i++){

a*=2;

sum+=a;

}

输出sum+1;

0
王子桐
王子桐
高级光能
高级光能

直接输出即可:

cout<<"65535";

0
沙宸安
沙宸安
高级启示者
高级启示者

虽说最简单的方式是打表,但如果要讲究可操作性的话您的程序还是有一些漏洞的。

不需要定义j,因为我们知道4*4棋盘是16格的,所以将i循环16次即可

定义一个num和一个sum,每次先累加后乘2即可。

我要回答