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;
    }
  • 相关阅读:
    游戏《翻转方块》小攻略
    净捡软柿子捏--jQuery 遍历方法
    关于兼容
    sublime
    jQuery中json对象与json字符串互换
    css之IE透明度
    关于优化
    html5+css+div随时笔记
    css3学习--border
    JavaScript学习1
  • 原文地址:https://www.cnblogs.com/cgy-home/p/15076049.html
Copyright © 2011-2022 走看看