编写一个程序,要求用户输入数字 N 和选项 C。然后让他在计算 1 ,..., N 的和和乘积之间进行选择。
如果用户输入 C 等于
1 : 打印 1 到 N 个数字的总和
2 : 打印 1 到 N 号的产品
任何其他数字:打印 -1
输入格式:
第 1 行:整数 N
第 2 行:选项 C(1 或 2)
为此我没有得到它的确切结果。这段代码有什么问题?
import java.util.Scanner;
public class Sum_OrProduct {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int choice = sc.nextInt();
int sum = 0, prod = 1;
for (int i = 1; i <= num; i++) {
if (choice == 1) {
sum = sum + i;
} else if (choice == 2) {
prod = prod * i;
} else {
System.out.println(-1);
}
}
System.out.println(sum);
System.out.println(prod);
}
}
结果
Your Output
55
1
预期产出
55
绝地无双
梦里花落0921
慕勒3428872
相关分类