qq_53434943 2021-01-18 22:52 采纳率: 100%
浏览 54
已采纳

csp201903-2的题,样例尝试是对的,提交只有40分。有没有dalao帮看看为什么

 

 

 

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n,out;
		int c[]=new int[7];
		out=0;
		char r;
		r=' ';
		n=in.nextInt();
		String array[]=new String[n];
		for(int i=0;i<n;i++)
		{
			array[i]=in.next().intern();
		}
		for (int i = 0; i < array.length; i++) {
//			System.out.println(array[i]);
			for(int j=0;j<7;j++)
			{
				
				if(j==0|j==2|j==4|j==6)
				{
					c[j]=(int)array[i].charAt(j)-48;
					if(r=='*'&j>=2)
					{
						c[j]=c[j]*c[j-2];
						c[j-2]=0;
					}			
					if(r=='/'&j>=2)
					{
						c[j]=c[j-2]/c[j];
						c[j-2]=0;
					}					
					if(r=='-'&j>=2)
					{
						c[j]=-c[j];
					}
				}
				if(j==1|j==3|j==5)
				{
					r=array[i].charAt(j);

				}
			}
			out=c[0]+c[2]+c[4]+c[6];
//			System.out.println(c[0]);
//			System.out.println(c[2]);
//			System.out.println(c[4]);
//			System.out.println(c[6]);
//			System.out.println(out);
			if(out==24)
			{
				System.out.println("Yes");
			}
			else
				System.out.println("No");
		}
	}

}
  • 写回答

7条回答 默认 最新

  • qq_25376897 2021-01-19 14:54
    关注

    除了这个乘法用x表示以外,if条件里面用的应该是||,||表示或,|表示异或,虽然这道题目用这两个对结果都没影响,目前我能看出来就这两个问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度