【问题标题】:Multiplying user input by only using addition仅使用加法来乘以用户输入
【发布时间】:2015-04-20 22:30:42
【问题描述】:

我必须创建一个代码,要求用户输入 2 个数字,然后将这些数字相乘,但只能使用加法(总和)

有人告诉我必须使用循环来执行此代码,但我不知道如何告诉循环通过 number2 迭代 number1(反之亦然)。我有点迷路了。

这是我目前所拥有的

int number1;
int number2;
int i;
int product;

Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
number1 = input.nextInt();

Scanner input2 = new Scanner(System.in);
System.out.print("Enter another number: ");
number2 = input2.nextInt();

【问题讨论】:

  • 你还记得小学是如何解释乘法的吗?
  • 你知道怎么写循环吗?然后,不要使用i < 10 之类的条件,而是将 10 替换为您需要的次数(迭代)。
  • 你的意思是不是 10,而是我用 number1 代替?
  • 好吧,我不知道您是否必须迭代 number1number2,但是是的,这就是 解决方案
  • 我想这样做的方法是用 number2 的数量迭代 number1,反之亦然。然后,将产品等同于该迭代,然后打印产品。所以,如果用户输入了 4 和 5,它应该重复 4 五次……打印 20。

标签: java


【解决方案1】:
for ( i = 0; i < number1; i++)
    product += number2;

它添加了 x 次或 y 次。 你应该在学校学过的。

【讨论】:

  • 是的,伙计..谢谢。我对这种情况感到困惑。我从来没有想过可以这样使用它-_-
【解决方案2】:

在java中,你可以使用变量作为迭代限制。

例如:

for (int i = 0; i < number2; i++) {
    // your addition code here
}

【讨论】:

    【解决方案3】:

    你需要使用这个:

    for (int i = 0; i < number1; i++) {
        product = product + number2;
    }
    

    或者这个:

    for (int i = 0; i < number2; i++) {
        product = product + number1;
    }
    

    【讨论】:

    • 谢谢,最后的问题很简单。令人惊讶的是,我是如何试图弄清楚这一点的。感谢您的解释:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2015-05-15
    • 1970-01-01
    • 2021-01-04
    • 2015-11-10
    相关资源
    最近更新 更多