java - 尝试仅使用加法将两个数字相乘

标签 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);

}

}

最佳答案

这是不正确的

answer = x+x;

应该是:

answer = x + answer;

answer += x

关于java - 尝试仅使用加法将两个数字相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303414/

相关文章:

在维护字典顺序的同时将字符串转换为 int 的算法

c++ - 进度条功能不循环

excel - 当代码已正确执行时卡在循环中

sql - 如何多次使用不同的数据运行相同的sql

java - 我应该如何在我的 Android 应用程序的 REST API 代码中使用字符串?

java - Java中关于集合、枚举和迭代器的困惑

java - 快速将字符串转换为数据库 HTTP.UTF8

java - C# MD5 哈希与 Java MD5 不同

algorithm - 我应该认为完整 k-ary 树的哪个定义更合适?

java - 一种递归求解邮票问题的算法