zoukankan      html  css  js  c++  java
  • hdu-1237-简单计算器

    简单计算器
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 10564    Accepted Submission(s): 3407


    Problem Description
    读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。
     

    Input
    测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。
     

    Output
    对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。
     

    Sample Input
    1 + 2

    4 + 2 * 5 - 7 / 11

    0
     

    Sample Output
    3.00

    13.36

    #include<iostream>
    using namespace std;
    double a[105];
    int main()
    {
      double n, m,ans;
      int t;
      char s, c;
      while (scanf("%lf", &n) != EOF)
      {
        ans = 0;
        t=0;
        a[0] = n;
        s = getchar();//输入一个字符(空格或回车),并把这个字符给s
        if (a[0] == 0 && s == '
    ')
          break;
        while (scanf("%c %lf", &c, &m) == 2)
        {
          if (c == '+')
            a[++t] = m;
          if (c == '-')
            a[++t] = -1*m;
          if (c == '*')
            a[t] = a[t] * m;
          if (c == '/')
            a[t] = a[t] / m;
          if (c = getchar() == '
    ')
            break;
        }
        for (int i = 0; i<t + 1; i++)
        {
          ans = ans + a[i];
        }
        printf("%.2lf
    ", ans);
    
      }
      //system("pause");
      return 0;
    
    }
  • 相关阅读:
    探讨.net Socket支持在线连接数量
    Net Configuration Agent
    Http压力测试工具HttpTest4Net
    TCP连接有效性检测方法
    SocketAsyncEventArgs使用解说
    可靠、高吞吐架构基础改造
    PerformanceCounter蛋痛的设计
    谱聚类(spectral clustering)原理总结
    用scikit-learn学习DBSCAN聚类
    DBSCAN密度聚类算法
  • 原文地址:https://www.cnblogs.com/-citywall123/p/10542782.html
Copyright © 2011-2022 走看看