For loop 尝试使用if thn语句进行for循环,以便for循环中的值超过我所需的值
我正在使用一个程序,这样它就可以取两个值,然后将差值乘以总和上十的一次方,然后再加上总和。所以对于5和3,它将是2*10+8=28。这仅在总和小于10时有效。我想知道是否有人可以帮助使if-then-else语句的else部分工作,而不是一个可以输入9和1以及其他值的部分,这样程序的另一半就可以工作了 导入java.util.ScannerFor loop 尝试使用if thn语句进行for循环,以便for循环中的值超过我所需的值,for-loop,if-statement,For Loop,If Statement,我正在使用一个程序,这样它就可以取两个值,然后将差值乘以总和上十的一次方,然后再加上总和。所以对于5和3,它将是2*10+8=28。这仅在总和小于10时有效。我想知道是否有人可以帮助使if-then-else语句的else部分工作,而不是一个可以输入9和1以及其他值的部分,这样程序的另一半就可以工作了 导入java.util.Scanner public class StrangeCalculation { public static void main(String[] args) {
public class StrangeCalculation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("What is the first number?");
int num1 = input.nextInt();
System.out.println("What is the second number?");
int num2 = input.nextInt();
int min = Math.min(num1, num2);
int max = Math.max(num1, num2);
int sum = min + max;
int diff = max - min;
int a = 1;
if (sum < Math.pow(10, a + 1)) {
int strangeValue = (int) (Math.pow(10, a) * diff + sum);
System.out.println("The value is: " + strangeValue);
}
else {
for(int i = 0; i < 3; i = 10 * i) {
//Loop until the sum value can be exceeded
}
}
}
}
公共类计算{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“第一个数字是什么?”);
int num1=input.nextInt();
System.out.println(“第二个数字是什么?”);
int num2=input.nextInt();
int min=Math.min(num1,num2);
int max=Math.max(num1,num2);
整数和=最小值+最大值;
int diff=最大-最小值;
INTA=1;
如果(总和<数学功率(10,a+1)){
int奇异值=(int)(数学功率(10,a)*差+和);
System.out.println(“值为:”+squaredvalue);
}
否则{
对于(int i=0;i<3;i=10*i){
//循环,直到可以超过总和值
}
}
}
}
这是一个非常简单的实现,主逻辑语句如下:
double strangeValue = (Math.pow(10, (sum + "").length()) * diff + sum);
那么你的节目是,
public class StrangeCalculation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("What is the first number?");
int num1 = input.nextInt();
System.out.println("What is the second number?");
int num2 = input.nextInt();
int min = Math.min(num1, num2);
int max = Math.max(num1, num2);
int sum = min + max;
int diff = max - min;
// Main logic
double strangeValue = (Math.pow(10, (sum + "").length()) * diff + sum);
}
}