《网易编程题》计算糖果
2017-08-12 10:08
211 查看
题目描述
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。
范围均在-30到30之间(闭区间)。
输出描述:
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。
如果不存在这样的整数A,B,C,则输出No
示例1
输入
1 -2 3 4
输出
2 1 3
解析:该题目其实是个数学题,第一项加上第三项除以2可以计算出A,第二项加上第4项除以2可以计算出B,当然这样算出来的A、B不能是小数,即便满足可以整出,也要判断糖果不能为负数
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。
范围均在-30到30之间(闭区间)。
输出描述:
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。
如果不存在这样的整数A,B,C,则输出No
示例1
输入
1 -2 3 4
输出
2 1 3
解析:该题目其实是个数学题,第一项加上第三项除以2可以计算出A,第二项加上第4项除以2可以计算出B,当然这样算出来的A、B不能是小数,即便满足可以整出,也要判断糖果不能为负数
import java.util.Scanner; /** * Created by Administrator on 2017/8/12. */ public class Main { public static String calculateApples(int [] arr){ if(((arr[1]+arr[3])%2==0)&&(arr[0]+arr[2])%2==0){ int B=(arr[1]+arr[3])/2; int A=B+arr[0]; int C=B-arr[1]; if(A<0||B<0||C<0){//糖果岂能为负数呢 return "No"; } return A+" "+B+" "+C; } return "No"; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){ int [] arr= new int[4]; for(int i=0;i<4;i++){ arr[i]=scanner.nextInt(); } System.out.println(calculateApples(arr)); } } }
相关文章推荐
- 网易2017校招编程:计算糖果
- 网易测编程试题-CD收录歌曲计算
- 网易2017秋招编程题:计算糖果 [python]
- 网易秋招编程题——计算糖果
- 网易2017校园招聘笔试题:计算糖果
- 每日编程系列———计算糖果
- 网易2017校园招聘笔试题:计算糖果
- 网易2017校园招聘笔试题 计算糖果
- 网易编程题八,计算糖果(计算)
- 2017校招真题编程训练--计算糖果
- 【Python】 网易笔试编程题(计算糖果)
- 【并行计算-CUDA开发】GPGPU OpenCL/CUDA 高性能编程的10大注意事项
- Problem Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input 输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。 O
- 网易笔试在线编程_ 独立的小易
- 用100人民币兑换10元、5元和1元的纸币(每一种都要有)共50张,编程计算共几种兑换方案,每种方案各兑换多少张纸币。
- 6.6 编程计算第一年年初他应存入银行多少钱
- 网易微专业麻瓜编程Python Web开发工程师教程|价值1598元
- Flink流计算编程--状态与检查点
- Linux C 编程计算流逝的时间--毫秒
- 面试题 一个人射箭,每次分数在0至10之间,已知射箭10次,得分是50分,编程计算总共有多少种可能?