zoukankan      html  css  js  c++  java
  • 习题6-7 简单计算器 (20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    1+2*10-10/2=

    输出样例:

    10

    提交:

    #include <stdio.h>
    
    int main() {
        int a,b;
        
        char c;
        scanf("%d",&a);//第一个数
        while(scanf("%c",&c)) {//运算符
            scanf("%d",&b);//第二个数
            switch(c){
                case '+':{a+=b;break;}//计算后结果赋值给第一个数
                case '-':{a-=b;break;}
                case '*':{a*=b;break;}
                case '=':{printf("%d",a);return 0;}//循环停止返回结果 a
                case '/':{
                    if (b==0) {
                        printf("ERROR");
                        return 0;
                    }else {
                        a/=b;
                        break;
                    }
                }
                default:{printf("ERROR");return 0;}
            }
        }
        return 0;
    }
  • 相关阅读:
    2021年1月4号
    2021年1月3号
    2021年1月2日
    2021年1月1日
    Jenkins定时构建与轮询SCM
    2017-08-22校验
    2017-08-21xlVBASplitSheetsSameTime
    20170821xlVBA跨表公式套用
    20170821xlVBA隐藏空行
    20170814xlVBA限定日期按客户分类汇总
  • 原文地址:https://www.cnblogs.com/cgy-home/p/15076049.html
Copyright © 2011-2022 走看看