小学数学

深碍√TFBOYSˉ_ 2022-05-27 07:39 285阅读 0赞

小学数学
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
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
Hint

Source

  1. import java.util.Scanner;
  2. class suanshu {
  3. String str;
  4. static int ct = 0;
  5. suanshu(String s) {
  6. str = s;
  7. }
  8. char fu;
  9. String a[] = new String[10];
  10. int shu[] = new int[5];
  11. void fenjie() {
  12. int i = 0;
  13. for (String x : str.split("\\+|-|=")) {
  14. a[i++] = x;
  15. System.out.println(x);
  16. }
  17. for(i = 0; i < 3; i++){
  18. if(a[i].equals("?")){
  19. shu[i] = 300;
  20. }else{
  21. shu[i] = Integer.parseInt(a[i]);
  22. }
  23. }
  24. int posjia;
  25. int posjian;
  26. posjia = str.indexOf('+');
  27. posjian = str.indexOf('-');
  28. if(posjia > 0){
  29. fu = '+';
  30. }else fu = '-';
  31. }
  32. void jishu(){
  33. fenjie();
  34. switch(fu){
  35. case '+':
  36. if(shu[0] + shu[1] == shu[2]){
  37. ct++;
  38. }
  39. break;
  40. case '-':
  41. if(shu[0] - shu[1] == shu[2]){
  42. ct++;
  43. }
  44. break;
  45. }
  46. }
  47. static void show() {
  48. System.out.println(ct);
  49. }
  50. }
  51. public class Main {
  52. public static void main(String[] args) {
  53. Scanner ss = new Scanner(System.in);
  54. while (ss.hasNext()) {
  55. String t;
  56. t = ss.next();
  57. suanshu per = new suanshu(t);
  58. per.jishu();
  59. }
  60. suanshu.show();
  61. ss.close();
  62. }
  63. }

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读

    相关 小学数学

    Problem Description 今年中秋节,大宝哥带着一盒月饼去看望小学数学老师。碰巧数学老师在指导他的学生“100以内的加减法”,由于老师要指导很多个小朋友,所以经