gpt4 book ai didi

java - for循环从a到b的数字的乘积

转载 作者:行者123 更新时间:2023-12-03 11:18:38 28 4
gpt4 key购买 nike

我需要编写一个程序来打印从 a 到 b (a < b) 的所有整数的乘积。
从产品中包含 a 并排除 b。
样本输入 1:
1 2
示例输出 1:
1
您的代码输出:
2
这是我的代码:

import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long a = scanner.nextLong();
long b = scanner.nextLong();
long multiply = 0;

for(long i = a; i<b; i++){
multiply = i * (i+1);
}
System.out.println(multiply);
}
}
我做错了什么?请提示:)
更新:
它也没有帮助。
测试输入:
1 2
正确的输出:
1
您的代码输出:
0
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long a = scanner.nextLong();
long b = scanner.nextLong();
long multiply = 0;
for(long i = a+1; i<b; i++){
multiply = i * (i+1);
if(multiply==2){
--multiply;
}

}
System.out.println(multiply);
}
}

最佳答案

您应该从 multiply = 1 开始然后继续将其与下一个整数相乘。

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long a = scanner.nextLong();
long b = scanner.nextLong();
long multiply = 1;

for (long i = a; i < b; i++) {
multiply *= i;
}
System.out.println(multiply);
}
}
示例运行:
1 2
1
另一个示例运行:
2 5
24

关于java - for循环从a到b的数字的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63935288/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com