产生一系列不同数字的java for循环
我发现了一些与我的问题类似的主题,但仍然无法理解任务,因此我认为最好创建自己的主题
我需要编写一个for循环,生成以下输出:
289 256 225 196 169 144 121 100 81
对于附加的挑战,请尝试修改代码,使其不需要使用*乘法运算符
下面是我的代码,我被困在这里,请帮忙
public class Exercises2{
public static void main(String[] args){
int start = 19;
int increment = 2;
for(int count = 81; count <= 289; count++){
System.out.println(count + start);
start = increment + start;
}
}
}
# 1 楼答案
下面是你需要的。注意for循环中的count+=开始增量和从17的基数开始的start+=增量相加,因此第一次增加count 19,第二次增加21,以此类推
记住for循环不需要count++它可以是最后一部分中的任何有效命令,也可以完全忽略
# 2 楼答案
你的主要问题是你没有增加足够的计数。如果你想让计数从81变为289,那么你需要做的不仅仅是++;只需几处更改即可修复您自己的代码。将“开始”值更改为17,并将“计数”的递增方式更改为“计数+=开始”
# 3 楼答案
你有没有弄清楚生成序列中数字的模式?如果不是,乘法“挑战”实际上是一个很大的暗示,说明它是如何生成的
在那之后,试着找出如何编写一个手动执行乘法的循环,这应该会给你你想要的答案
# 4 楼答案
试试这个
# 5 楼答案
我认为自己做家庭作业是有价值的,并且把它弄明白可以给程序员带来很多好处和收益。但这里是你的答案,没有乘法: