Java 尝试仅使用加法将两个数字相乘
所以我试图做一个非常简单的程序,但我认为我想得太多了。我想把两个数相乘,不用乘法,只用加法。我知道为了实现这一点,我必须将X添加到自身的Y次,但我的for循环现在的方式是,它只将X添加到自身一次,而不再添加。我知道这个算法放错了地方,但我不确定该放在哪里,或者该做什么。任何帮助都将不胜感激Java 尝试仅使用加法将两个数字相乘,java,algorithm,loops,for-loop,Java,Algorithm,Loops,For Loop,所以我试图做一个非常简单的程序,但我认为我想得太多了。我想把两个数相乘,不用乘法,只用加法。我知道为了实现这一点,我必须将X添加到自身的Y次,但我的for循环现在的方式是,它只将X添加到自身一次,而不再添加。我知道这个算法放错了地方,但我不确定该放在哪里,或者该做什么。任何帮助都将不胜感激 import java.util.Scanner; public class multiply { public static void main(String[] args) { int 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);
}
}
import java.util.Scanner;
公共类乘法{
公共静态void main(字符串[]args){
int x=0;
int y=0;
int-answer=0;
扫描仪扫描=新扫描仪(System.in);
System.out.println(“请输入x的值”);
x=scan.nextInt();
System.out.println(“请输入y的值”);
y=scan.nextInt();
for(int i=0;i
您的问题是在的每次迭代中都要重新分配,您实际上需要这样做
试试这个
这是不正确的
answer = x+x;
应该是:
answer = x + answer;
或
啊,谢谢!我被这么简单的事情弄糊涂了!
answer = x + answer;
answer += x