Java:为了得到1 4 9 16作为输出,添加奇数的最佳方法是什么

Java:为了得到1 4 9 16作为输出,添加奇数的最佳方法是什么,java,computer-science-theory,Java,Computer Science Theory,我知道如何显示奇数,但不知道如何显示奇数之和以获得1 4 9 16 25 36 49 64 81 100输出 想法是使用 1=1 1+3=4 4+5=9 等等 这个想法是为了避免乘法运算。(我知道这是最简单的解决办法。) 到目前为止,我得到的是: public static void main(String[] args) { for(int i=1; i <= 100; i++){ if( i % 2 != 0){

我知道如何显示奇数,但不知道如何显示奇数之和以获得
1 4 9 16 25 36 49 64 81 100
输出 想法是使用

  • 1=1
  • 1+3=4
  • 4+5=9
  • 等等
这个想法是为了避免乘法运算。(我知道这是最简单的解决办法。)

到目前为止,我得到的是:

public static void main(String[] args) {

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

             if( i % 2 != 0){
                     System.out.print(i + " ");
             }
     }
publicstaticvoidmain(字符串[]args){

对于(int i=1;i你有一个循环。你所缺少的只是加法:

 int num = 0;
 for(int i=1; i <= 100; i++){
     if( i % 2 != 0) {
         num = num + i;
         System.out.print(num + " ");
     }
 }
int num=0;

对于(int i=1;i,因为它们是正方形:两个正方形之间的差值始终是其基数的两倍减1:

 int num = 0;
 for(int i=1; i <= 100; i++){
         num += i+i-1;
         System.out.print(i + " ");
 }
int num=0;

对于(inti=1;i,如果目的是避免乘法,那么用除法(或者更确切地说是余数)代替乘法似乎没有意义

您需要使用
+=
运算符:

int num = 0;
for (int i = 1; i <= 100; i += 2) {
    num += i;
    System.out.print(num + " ");
}
注意:这只是的一个优化版本