Bfr*_*ank 0 java algorithm loops for-loop
所以我想尝试制作一个非常简单的程序,但我想我是在考虑它.我想将两个数字相乘而不使用乘法,只需要加法.我知道为了达到这个目的,我必须将X添加到自身Y次,但是现在我的for循环方式,它只是将X添加到自身一次而不再重复.我知道这个算法在错误的地方,但我不确定在哪里放置它或做什么其他的.任何帮助,将不胜感激!
import java.util.Scanner;
public class multiply {
public static void main(String[] args) {
int x = 0;
int y = 0;
int answer = 0;
Scanner scan = new Scanner (System.in);
System.out.println("Please enter a value for x");
x = scan.nextInt();
System.out.println("Please enter a value for y");
y = scan.nextInt();
for(int i = 0; i < y; i++){
answer = x+x;
}
System.out.println(x + " multiplied by " + y + " equals " + answer);
}
}
Run Code Online (Sandbox Code Playgroud)
这是不正确的
answer = x+x;
Run Code Online (Sandbox Code Playgroud)
应该:
answer = x + answer;
Run Code Online (Sandbox Code Playgroud)
要么
answer += x
Run Code Online (Sandbox Code Playgroud)