public class E201_01_08商人买马 {
public static void main(String[] args) {
int s=1; //循环次数
int j=0; //前后加起来的数 这个定义初始值为0
int z=2; //第几个数 和第几次的相对应的数值 这里定义初始值2 随着循环增加而变化
while (s<12){ //限制循环次数
j+=2*z; //第二个数是第一个的二倍 第二个第一个加起来的数为j
z*=2; //第几个数重新赋值 4 8 16 32 64 128......
s++;
}
int i=j+2; //因为是从加4开始的 所以最后结果加2
System.out.println("所有钉子加一起的价格为:"+i);
}
}
这里要注意的是 z要随着每次循环而变化 以便于下次计算符合逻辑 重点是学习这里的逻辑思维 结果不是重点 逻辑理解通透以后再碰到类似问题 就能顺利解决,希望有帮助