3 回答
TA贡献1946条经验 获得超4个赞
而不是 if 和 else 语句来检查它是 for 循环内的总和还是产品没有给出正确的结果,所以首先如果用户想要做总和或产品被检查并基于该计算完成。
int result =0;
int mult=1;
Scanner sc=new Scanner(System.in);
System.out.println("Enter a number?");
int a = sc.nextInt();
System.out.println("Do you want to compute the sum or product?");
//1 for sum, 2 for product
int b = sc.nextInt();
if(b==1){
for ( int i=1; i<=a; i++) {
result += i;
}
System.out.println(result);
}
else if(b==2){
for (int i=1; i<=a; i++) {
mult = mult*i;
}
System.out.println(mult);
}
else {
System.out.println("Incorrect");
}
TA贡献1772条经验 获得超5个赞
导入 java.util.Scanner;公共课主要{
public static void main(String[] args) {
// Write your code here
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int c=sc.nextInt();
if(c==1)
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+i;
}
System.out.println(sum);
}
else if(c==2)
{
int result=1;
for(int i=1;i<=n;i++)
{
result=result*i;
}
System.out.println(result);
}
else
{
System.out.println("-1");
}
}
}
TA贡献1848条经验 获得超6个赞
首先,在逻辑(求和或乘积)之上使用 if 语句,在您决定执行哪个操作之后,然后在语句块中对逻辑进行编码,这样您就可以在不同的条件下将结果设置为变量,如下所示;
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int choice=sc.nextInt();
int result;
switch(choice)
{
case 1: //sum
result = 0;
for(int i=1;i<=num;i++) {
result += i;
}
break;
case 2: //product
result = 1;
for(int i=1; i<=num; i++) {
result *= i;
}
break;
default: //invalid op
result = -1;
break;
}
System.out.println(result);
添加回答
举报