uva839

来源:互联网 发布:新浪微博淘宝版入口 编辑:程序博客网 时间:2024/06/06 10:00

思路:输入本身就包含了递归,我们直接一边输入一边递归就可以了

递归思想是这样的:假设我们已经拥有了一个判断某个子天平是否平衡的方法,称为solve()

那么我判断一个天平是否平衡,可以使用这个方法先判断它的左子天平是否平衡,再判断它的右子天平是否平衡,最后计算W1D1=W2D2的公式是否平衡

这里注意,我们在计算左右子天平是否平衡的同时,要记录这两个子天平的总重量,分别存在W1,W2

所以我们在函数中传递的是引用,而不是值

package test;import java.util.Scanner;public class Test{static Scanner sc = new Scanner(System.in);static String line;/** * 输入一个子天平,判断该天平是否平衡,修改W为子天平总重量 * @param W * @return */static boolean solve(Integer W){boolean b1 = true,b2 = true;line = sc.nextLine();String[] temp = line.split(",");Integer W1 = Integer.valueOf(temp[0]);int D1 = Integer.valueOf(temp[1]);Integer W2 = Integer.valueOf(temp[2]);int D2 = Integer.valueOf(temp[3]);if(W1==0) b1 = solve(W1);//判断左子天平,修改W1值if(W2==0) b2 = solve(W2);//判断右子天平,修改W2值W = W1+W2;return (b1&&b2&&(W1*D1==W2*D2));//判断天平是否平衡}public static void main(String[] args) {if(solve(1)){System.out.println("平衡");}else{System.out.println("不平衡");}}}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 本科导师威胁学生不让毕业怎么办 意向导师名额满了怎么办? 扔的瓶子被限制怎么办 左钝缘支起始部重度狭窄怎么办 吃了抑郁症药困怎么办 如果股票退市持股人怎么办 电信身份信息审核失败怎么办 打完肌肉针肿了怎么办 refa掉了一个球怎么办 左腿比右腿粗怎么办 产妇上火怎么办吃什么下火呢 哺乳期上火怎么办吃什么下火 前扣内衣有点紧怎么办 橱柜做了小10厘米怎么办 一个月宝宝体检胸围35怎么办 月经量少脸上长斑怎么办 下压100上压160怎么办 怎么办去台湾新的驻签 学生去韩国旅游签证怎么办 猪的眼睛赛肿了怎么办 纹眉没有修复霜怎么办 衣服搞到走珠露香水洗不掉怎么办 涂牙膏把脸烧伤怎么办 月经血排不出来怎么办 猫眼角膜掉了一块怎么办 腰酸痛直不起腰怎么办 白血病移植后复发了怎么办 斐讯k2红灯常亮怎么办 洗衣机把烟洗了怎么办 吸烟吸的恶心想吐怎么办 显示双方信息的明细怎么办 电脑关不了机了怎么办 xp系统关不了机怎么办 灯的开关闭不了怎么办 灯的开关按不动怎么办 灯开关按不动了怎么办 灯的开关摁不动怎么办 微信群500人满了怎么办 作业帮搜不到题目怎么办呢 金融社保卡密码忘了怎么办 工作未完想从国企辞职怎么办