题解 | 计算糖果

计算糖果

https://www.nowcoder.com/practice/02d8d42b197646a5bbd0a98785bb3a34

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        String[] inputS = new Scanner(System.in).nextLine().trim().split(" ");
        float x1 = Float.parseFloat(inputS[0]), x2 = Float.parseFloat(inputS[1]), 
        x3 = Float.parseFloat(inputS[2]), x4 = Float.parseFloat(inputS[3]);

        float A = (x1+x3)/2 , B = A-x1 ,C = x4-B;
        if( (A%1==0) && (B%1==0) &&(C%1==0)) {
            if(A-B==x1 && B-C==x2 && A+B==x3 && B+C==x4) System.out.println((int)A+" "+(int)B+" "+(int)C);
            else System.out.println("No");
        }
        else System.out.println("No");
    }
}

存在的坑点:明明三个方程可以解三个未知数,偏偏给了4个方程,也就是说存在第四个方程不被满足的可能(即无解,输出no),所以要记得校验一下方程是否满足

全部评论

相关推荐

好消息是活的像个人了,周末可以约会吃饭打游戏了坏消息是钱没了,当初来小红书就是为了钱啊哭笑不得😭
犯困嫌疑人:好事儿啊,取消大小周能有更多自己的时间,周末还能约对象玩,这不美滋滋?
投递小红书等公司6个岗位 > 小红书取消大小周
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务