zoukankan      html  css  js  c++  java
  • Java练习 SDUT-2445_小学数学

    小学数学

    Time Limit: 1000 ms Memory Limit: 65536 KiB

    Problem Description

    今年中秋节,大宝哥带着一盒月饼去看望小学数学老师。碰巧数学老师在指导他的学生“100以内的加减法”,由于老师要指导很多个小朋友,所以经常会忙不过来,于是老师便请大宝帮忙检查下小朋友们的作业情况,并统计出每个小朋友做对了几道题。其中每道算术题的格式为a+b=c、a-b=c、a+b=?、a-b=? 中的一种,最后的问号表示这个小朋友不会计算这道题。在检查作业的过程中,大宝发现他经常算错题目而且会数错个数。所以他想请你帮忙写个程序来统计小朋友做对题目的个数。

    Input

    输入包含多组测试数据,每组有一行,每行为一道加法或减法算式,数据格式保证符合上述格式,不包含任何其他字符且所有整数均不包含前导0。其中(0≤a,b≤100,0≤c≤200)。

    Output

    输出只有一行,包含一个整数,即等式成立的个数。

    Sample Input

    2+2=3
    3-1=2
    6+7=?
    99-0=?

    Sample Output

    1

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;
    
    public class Main {
    	public static void main(String[] args) throws ParseException
    	{
    		Scanner cin = new Scanner(System.in);
    		node a;
    		int n = 0;
    		while(cin.hasNext())
    		{
    			a = new node(cin.next());
    			if(a.judge()==1)
    				n ++;
    		}
    		System.out.println(n);
    		cin.close();
    	}
    }
    
    class node
    {
    	int a,b,c;
    	String s;
    	node(String s)
    	{
    		this.s = s;
    	}
    	void get()
    	{
    		String []s = this.s.split("\+|=|\-");
    		this.a = Integer.parseInt(s[0]);
    		this.b = Integer.parseInt(s[1]);
    		if(s[2].compareTo("?")==0)
    			this.c = -1;
    		else
    			this.c = Integer.parseInt(s[2]);
    	}
    	int judge()
    	{
    		get();
    		if(c==-1)
    			return 0;
    		int i;
    		for(i=0;i<this.s.length();i++)
    		{
    			if(this.s.charAt(i)=='+')
    			{
    				if(this.a+this.b==this.c)
    					return 1;
    			}
    			else if(s.charAt(i)=='-')
    			{
    				if(this.a-this.b==this.c)
    					return 1;
    			}
    		}
    		return 0;
    	}
    }
    
  • 相关阅读:
    TensorboardX的使用【有手就⭐系列】
    Python学习记录
    es 之 自定义 mapping(五)
    es 索引和文档 API (四)
    布尔查询(三)
    term 和 match 查询(二)
    使用 Python 批量将数据插入到 ES中
    【flask + vue 前后端分离博客】设计 User 用户(三)
    【flask + vue 前后端分离博客】使用 axios 访问接口(二)
    【flask + vue 前后端分离博客】创建第一个 Flask RESTFul(一)
  • 原文地址:https://www.cnblogs.com/luoxiaoyi/p/9973037.html
Copyright © 2011-2022 走看看