CCF201903-2 二十四点游戏(JAVA版)

24点游戏,例如4+5+6+7       可以得出该值为22  不是24 故输出No 

例1x2x6x2    该值为24  输出Yes      输入样例里的‘x’为称号   其余为运算符+ - /为加减除

4个数字在0-9之间

虽然办法很笨,但适合处理这种题目。这里的0-9数字等于放水了,倘若是10以上的数字或者是负数,这种方法就不适用!

如有问题,后期题目出来,我再运行更正一下,这个答案是考试结束从现场拍回来的代码,不知道手敲是不是有纰漏,但思想就是下面这样,大体不差。不存在技巧,就是正面刚~

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		//存储每一次输入的算术字符串
		List list= new ArrayList();
		
		//有几个这种字符串
		int n = sc.nextInt();
		
		//存储最终的结果"Yes" "No"
		String[] result = new String[n];
		
		//开始输入 beging
		for(int i = 0;i

 

你可能感兴趣的:(CCF考试)