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 + " ");
}
注意:这只是的一个优化版本