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 }
  • 相关阅读:
    【C语言天天练(二二)】位操作
    远程调用内核接口的封装类(RCKObjs)
    03010_防止SQL注入
    PHP 5 SimpleXML 函数
    PHP 5 String 函数
    PHP 5 MySQLi 函数
    PHP 杂项 函数
    PHP PDO
    PHP 5 时区
    分享海量 iOS 及 Mac 开源项目和学习资料
  • 原文地址:https://www.cnblogs.com/yomman/p/4225934.html
Copyright © 2011-2022 走看看