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條經驗 獲得超6個贊
導入 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);
添加回答
舉報