zoukankan      html  css  js  c++  java
  • 循环-17. 简单计算器

    循环-17. 简单计算器(20)

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    张彤彧(浙江大学)

    模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。

    输入格式:

    输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。

    输出格式:

    在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。

    输入样例:
    1+2*10-10/2=
    
    输出样例:
    10
     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<math.h>
     4 int main()
     5 {
     6     int a, flag = 0, ans = 0;
     7     char c;
     8     scanf("%d", &ans);
     9     while(1)
    10     {
    11         scanf("%c", &c);
    12         if(c == '=')
    13             break;
    14         else if(c != '+' && c != '-' && c != '*' && c != '/' && c != '=')
    15             flag = 1;
    16         scanf("%d", &a);
    17         if(c == '+')
    18             ans += a;
    19         else if(c == '-')
    20             ans -= a;
    21         else if(c == '*')
    22             ans *= a;
    23         else if(c == '/')
    24         {
    25             if(a == 0)
    26                 flag = 1;
    27             else
    28                 ans /= a;
    29         }
    30     }
    31     if(flag)
    32         printf("ERROR
    ");
    33     else
    34         printf("%d
    ", ans);
    35     return 0;
    36 }
  • 相关阅读:
    客户主数据批导
    update module (更新模块)
    关于SAP的编码范围
    MV45AOZZ 销售订单增强点
    BAPI list
    sap crm 常用表
    ME01 创建货源清单
    SAP采购寄售业务操作步骤
    让APK 成功在 Windows 运行并可以设置本地文件
    FastAdmin 学习线路 (2018-06-09 更新)
  • 原文地址:https://www.cnblogs.com/yomman/p/4225934.html
Copyright © 2011-2022 走看看