题解 | 计算糖果

计算糖果

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),所以要记得校验一下方程是否满足

全部评论

相关推荐

2025-12-08 18:11
曲阜师范大学 Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务