首页 > 解决方案 > JAVA 两个数之和是逆积错误

问题描述

我是 JAVA 的初学者。我有一个学校问题:丽莎正在举办一个派对,在此期间她计划为她的客人准备惊喜礼物。

客人进入大厅时应挑选两张写有数字的纸条。

派对结束时,客人应将纸条带给丽莎。幸运者是那些收到满足以下条件的数字的人。

两个数之和是这两个数乘积的倒数。

例如,如果一位客人得到了 X 和 Y 作为两个数字,那么只有满足以下条件,他才会成为赢家

X+ Y= AB;则 X * Y = BA。

注意:X 和 Y 都应该大于 0。否则打印“无效输入”

Sample input 1

24

3

Sample output 1

You are Lucky! Here Is your Gift.

Sample input 2

46

2

Sample output 2

Better Luck Next Time

Sample input 3

0

Sample output 3

Invalid Input

Sample input 4

89

0

Sample output 4

Invalid Input

我写的代码:

        if(num1>0) 
        {
         System.out.print("Enter second number: ");
         int num2=sc.nextInt();

         if(num2<=0)
         System.out.print("Invalid Input");
         else
           {
            sum=num1+num2;
            product=num1*num2;

            i=product%10;
            product=product/10;
            revproduct=(i*10)+product; 

             if(sum==revproduct)
             System.out.print("You are Lucky! Here Is your Gift."); 
             else
             System.out.print("Better Luck Next Time");
            }      
       else
       System.out.print("Invalid Input");
     }

错误:一个测试用例失败。相同的金额和产品检查

标签: java

解决方案


while (input != 0) 
{    
    last_digit = input % 10;
    if (last_digit % 2 != 0) {     
        reversedNum = reversedNum * 10 + last_digit;

    }
    input = input / 10; 
}

推荐阅读