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

    习题2.1 简单计算器 (20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    1+2*10-10/2=
    

    输出样例:

    10

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 
     4 int main()
     5 {
     6     int sum, num;   //sum为总和,num为下一个操作数
     7     char c;
     8     scanf("%d%c", &sum, &c);
     9     while(c != '=')
    10     {
    11         scanf("%d",&num);
    12         if(c == '+')
    13             sum = sum + num;
    14         else if(c == '-')
    15             sum = sum - num;
    16         else if(c == '*')
    17             sum = sum * num;
    18         else if(c == '/')
    19         {
    20             if(num == 0)
    21             {
    22                 printf("ERROR");
    23                 return 0;
    24             }
    25             sum = sum / num;
    26         }
    27         else
    28         {
    29             printf("ERROR");
    30             return 0;
    31         }
    32         scanf("%c", &c);
    33     }
    34 
    35     printf("%d", sum);
    36 
    37     return 0;
    38 }
  • 相关阅读:
    kafka在线修改topic配置
    DateFormat采坑
    mysql ifnull 取反值;case when null的使用
    pip常用命令
    zip压缩
    Solaris 10 x86-64 虚拟机配置
    正则学习
    vnc
    window10创建系统服务
    java内存对象clone
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/9680080.html
Copyright © 2011-2022 走看看