有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

产生一系列不同数字的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;         

      }
   }
}

共 (5) 个答案

  1. # 1 楼答案

    下面是你需要的。注意for循环中的count+=开始增量和从17的基数开始的start+=增量相加,因此第一次增加count 19,第二次增加21,以此类推

    记住for循环不需要count++它可以是最后一部分中的任何有效命令,也可以完全忽略

    int start = 17;
    int increment = 2;
    for(int count = 81; count <= 289; count+=start){
        System.out.println(count);
        start+=increment;
    }
    
  2. # 2 楼答案

    你的主要问题是你没有增加足够的计数。如果你想让计数从81变为289,那么你需要做的不仅仅是++;只需几处更改即可修复您自己的代码。将“开始”值更改为17,并将“计数”的递增方式更改为“计数+=开始”

    int start = 17;
    int increment = 2;
    for(int count = 81; count <= 289; count += start){      
        System.out.println(count);
        start += increment;
    }
    
  3. # 3 楼答案

    你有没有弄清楚生成序列中数字的模式?如果不是,乘法“挑战”实际上是一个很大的暗示,说明它是如何生成的

    在那之后,试着找出如何编写一个手动执行乘法的循环,这应该会给你你想要的答案

  4. # 4 楼答案

    试试这个

        int start=17;  
        int end=9;     
        for(int i=17;i>=9;i--)
        {
            System.out.println (i*i);
    
        }   
    
  5. # 5 楼答案

    我认为自己做家庭作业是有价值的,并且把它弄明白可以给程序员带来很多好处和收益。但这里是你的答案,没有乘法:

     int start = 2;
    
    int increment = 19;
    
    int value = 81;
    
    int _max = 289;
    
    while(value <= _max)
    {
        System.out.println(value);
        value += increment;
        increment += start;
    }