如何在此输出中获得加法 > 减法 > 加法 > 反之亦然的公式?
How to get a formula of add > subtract > add > vice versa in this output?
由于 [5 + 23 - 3 + 14 - (-8)],我们总共得到 47 个。我的问题是我应该使用什么公式从示例中得到总共 47?
这是我的代码,但出于某种原因,我总是得到 -8 的答案。非常感谢任何帮助!
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
nValue = input.nextInt();
for (int x = 1; x <= nValue; x++){
System.out.print("Enter number " + x + ": ");
num1 = input.nextInt();
num2 = num1 + num1;
total = num2 - num1;
}
System.out.println("Answer: " + total);
看来您正在添加一个额外的步骤,即重置而不是添加值。这是一种不断增加总价值并仅跟踪即时输入的方法。
为任何未来更新passer-bys
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
nValue = input.nextInt();
//variable for total value before loop
int total = 0
for (int x = 1; x <= nValue; x++){
System.out.print("Enter number " + x + ": ");
num = input.nextInt();
//add or subtract to total with each iteration (updated logic)
if (x%2==0){
total += num;
}
else {
total -= num;
}
}
System.out.println("Answer: " + total);
没有使用循环,但这确实提供了您要求的输出
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
int n =input.nextInt();
System.out.print("Enter " + n + " integers: \n");
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
int n =input.nextInt();
System.out.print("Enter " + n + " integers: \n");
System.out.print("Enter number 1:");
int num1 = input.nextInt();
System.out.print("Enter number 2:");
int num2 = input.nextInt();
System.out.print("Enter number 3:");
int num3 = input.nextInt();
System.out.print("Enter number 4:");
int num4 = input.nextInt();
System.out.print("Enter number 5:");
int num5 = input.nextInt();
int a = num1 + num2;
int b = a - num3;
int c = b + num4;
int d = c - num5;
System.out.print("Answer: " + d);
要确定是否应该从总数中增加或减少,您只需要检查 x
的值。
如果 x
是偶数或等于 1,您将添加到总数中。否则你减去:
for (int x = 1; x <= nValue; x++){
System.out.print("Enter number " + x + ": ");
num1 = input.nextInt();
if (x % 2 == 0 || x == 1) {
total += num1;
} else {
total -= num1;
}
}
System.out.println("Answer: " + total);
package com.company;
进口java.util.Scanner;
public class 主 {
public static void main(String[] args) {
Scanner obj=new Scanner(System.in);
System.out.println("Enter the value of n");
int n=obj.nextInt();
System.out.println("Enter"+1+"Number : ");
int num=obj.nextInt();
int sum=num;
for(int i=2;i<=n;i++){
System.out.println("Enter"+i+"Number : ");
num=obj.nextInt();
if(i%2==0){
sum=sum+num;
}
else{
sum=sum-num;
}
}
System.out.println("Answer: "+sum);
}
}
由于 [5 + 23 - 3 + 14 - (-8)],我们总共得到 47 个。我的问题是我应该使用什么公式从示例中得到总共 47?
这是我的代码,但出于某种原因,我总是得到 -8 的答案。非常感谢任何帮助!
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
nValue = input.nextInt();
for (int x = 1; x <= nValue; x++){
System.out.print("Enter number " + x + ": ");
num1 = input.nextInt();
num2 = num1 + num1;
total = num2 - num1;
}
System.out.println("Answer: " + total);
看来您正在添加一个额外的步骤,即重置而不是添加值。这是一种不断增加总价值并仅跟踪即时输入的方法。
为任何未来更新passer-bys
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
nValue = input.nextInt();
//variable for total value before loop
int total = 0
for (int x = 1; x <= nValue; x++){
System.out.print("Enter number " + x + ": ");
num = input.nextInt();
//add or subtract to total with each iteration (updated logic)
if (x%2==0){
total += num;
}
else {
total -= num;
}
}
System.out.println("Answer: " + total);
没有使用循环,但这确实提供了您要求的输出
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
int n =input.nextInt();
System.out.print("Enter " + n + " integers: \n");
Scanner input = new Scanner(System.in);
System.out.print("Enter value of n: ");
int n =input.nextInt();
System.out.print("Enter " + n + " integers: \n");
System.out.print("Enter number 1:");
int num1 = input.nextInt();
System.out.print("Enter number 2:");
int num2 = input.nextInt();
System.out.print("Enter number 3:");
int num3 = input.nextInt();
System.out.print("Enter number 4:");
int num4 = input.nextInt();
System.out.print("Enter number 5:");
int num5 = input.nextInt();
int a = num1 + num2;
int b = a - num3;
int c = b + num4;
int d = c - num5;
System.out.print("Answer: " + d);
要确定是否应该从总数中增加或减少,您只需要检查 x
的值。
如果 x
是偶数或等于 1,您将添加到总数中。否则你减去:
for (int x = 1; x <= nValue; x++){
System.out.print("Enter number " + x + ": ");
num1 = input.nextInt();
if (x % 2 == 0 || x == 1) {
total += num1;
} else {
total -= num1;
}
}
System.out.println("Answer: " + total);
package com.company;
进口java.util.Scanner; public class 主 {
public static void main(String[] args) {
Scanner obj=new Scanner(System.in);
System.out.println("Enter the value of n");
int n=obj.nextInt();
System.out.println("Enter"+1+"Number : ");
int num=obj.nextInt();
int sum=num;
for(int i=2;i<=n;i++){
System.out.println("Enter"+i+"Number : ");
num=obj.nextInt();
if(i%2==0){
sum=sum+num;
}
else{
sum=sum-num;
}
}
System.out.println("Answer: "+sum);
}
}